创建或更新实体时,不会更新Hibernate Search索引

时间:2014-07-21 09:16:19

标签: hibernate spring-mvc spring-transactions hibernate-search

我正在使用Hibernate Search 4.4.2.Final,手动索引工作正常 - 使用此代码时会创建索引文件:

FullTextSession fullTextSession = Search.getFullTextSession(sessionFactory.getCurrentSession());
fullTextSession.createIndexer(clazz).batchSizeToLoadObjects(75).threadsForSubsequentFetching(5).purgeAllOnStart(true).optimizeAfterPurge(true).optimizeOnFinish(true).cacheMode(CacheMode.NORMAL).startAndWait();

创建/更新实体时不会更新索引。

org.hibernate.search.event.impl.FullTextIndexEventListener已正确注册为onPost *侦听器并且我的自定义侦听器被调用,因此我希望也调用FullTextIndexEventListener。但是在使用Luke进行检查时,我没有看到添加的实体。

我不想使用hibernate.search.worker.batch_size = 1因为现在已弃用。 我没有设置hibernate.search.indexing_strategy = manual

我正在使用Hibernate的sessionFactory。

在创建/更新实体后,我需要做什么才能编入索引?

谢谢。

0 个答案:

没有答案