Hibernate search 监控 Index 进程

Hibernate search Monitoring the Index process

我正在使用 Hibernate 搜索来索引来自 Postgresql 数据库的数据,虽然这个过程需要很长时间我想显示进程栏来估计完成索引需要多长时间,我还想显示哪个实体正在被索引. 首先,我在 Persistence.xml

中启用了 jmx_enabled 和 generate_statistics
<property name="hibernate.search.generate_statistics" value="true"/>
<property name="hibernate.search.jmx_enabled" value="true"/>    

然后将 processMotitor 添加到我的索引 Class 中的 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 或 class 级别启用 INFO 级别 org.hibernate.search.batchindexing.impl.SimpleIndexingProgressMonitor

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