run the Hibernate Search using code using a different Hibernate instance (configured with caching)
+1 That was my thinking as well. Setup two SessionFactory and use the appropriate one according to the usecase.