I had a similar problem with slow loads when using an index. I'm curious to hear and answer from the devs but if for me I wrapped the preload in a transaction and made things go much faster.
An update - using batching for the caching process helps a lot. Is there anything else I could do?
Async indexing might make sense for quicker startup (though it seems slower - it doesn't seem use all the available cpu time, for some reason) - but is there any reliable way I can find out if the indexing is finished?
Interesting. You guys should bring this up on the Infinispan dev mail list. Remember that querying is a tech preview at the moment and not finalised. Both batching (on a Hibernate Search level) and async indexing would make a lot of sense.