休眠搜索监视索引过程

时间:2019-04-21 14:03:22

标签: indexing lucene hibernate-search

我正在使用Hibernate搜索来为Postgresql datenbank中的数据建立索引,而该过程确实需要很长时间,我想显示过程栏以估计完成索引所需的时间,我还想显示正在为哪个实体建立索引。 首先,我在Persistence.xml中启用了jmx_enabled和generate_statistics

<property name="hibernate.search.generate_statistics" value="true"/>
<property name="hibernate.search.jmx_enabled" value="true"/>    

然后像这样在我的索引类中将processMotitor添加到FullTextSession

MassIndexerProgressMonitor monitor = new SimpleIndexingProgressMonitor();

FullTextSession fullTextSession = Search.getFullTextSession(em.unwrap(Session.class));

fullTextSession.getStatistics();

fullTextSession.createIndexer(TCase.class).progressMonitor(monitor).startAndWait();


问题是我仍然不知道如何在编制索引时在控制台上打印处理结果

1 个答案:

答案 0 :(得分:2)

根据SimpleIndexingProgressMonitor的文档,您需要在包级别org.hibernate.search.batchindexing.impl或类级别org.hibernate.search.batchindexing.impl上启用 INFO 级别.SimpleIndexingProgressMonitor

您可以检查日志级别吗?