Hibernate搜索监控索引过程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hibernate搜索监控索引过程相关的知识,希望对你有一定的参考价值。

我正在使用Hibernate搜索从Postgresql datenbank索引数据,而这个过程需要很长时间我想显示Process bar来估计完成索引所需的时间,我还想显示哪个Entity被索引。首先,我在我的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();


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

答案

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

你能检查你的日志级别吗?

以上是关于Hibernate搜索监控索引过程的主要内容,如果未能解决你的问题,请参考以下文章

java.lang.IllegalStateException:键 f0 的片段不再存在:索引 1

solr 学习片段

Hibernate Search 不索引/重新索引实体

Unity HTFramework框架(四十)Debug的性能监控

具有运行时 pojos 的带有 Hibernate 的 OSGi 片段包

从搜索文档中查找最小片段的算法?