Мониторинг процесса индексирования в режиме гибернации

#indexing #lucene #hibernate-search

#индексирование #lucene #переход в режим гибернации-поиск

Вопрос:

Я использую поиск в режиме гибернации для индексации данных из Postgresql datenbank, хотя процесс занимает очень много времени, я хочу отобразить панель процессов, чтобы оценить, сколько времени потребуется для завершения индексации, я также хочу отобразить, какой объект индексируется. Сначала я включил jmx_enabled и generate_statistics в моем Persistence.xml

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

затем добавил processMotitor в FullTextSession в моем классе Index следующим образом

 MassIndexerProgressMonitor monitor = new SimpleIndexingProgressMonitor();

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

fullTextSession.getStatistics();

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


  

проблема в том, что я все еще не знаю, как печатать результаты процесса на консоли во время индексирования

Ответ №1:

Согласно документации SimpleIndexingProgressMonitor, у вас должен быть включен уровень ИНФОРМАЦИИ на уровне пакета org.hibernate.search.batchindexing.impl или на уровне класса org.hibernate.search.batchindexing.impl.SimpleIndexingProgressMonitor

Можете ли вы проверить уровень журнала?

Комментарии:

1. Я включил информационный уровень в log4j и его woking большое вам спасибо