#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 большое вам спасибо