Поиск в спящем режиме Мониторинг процесса индексирования - PullRequest
1 голос
/ 21 апреля 2019

Я использую поиск Hibernate для индексации данных из 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 в моем классе индексов, как это

MassIndexerProgressMonitor monitor = new SimpleIndexingProgressMonitor();

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

fullTextSession.getStatistics();

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


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

1 Ответ

2 голосов
/ 21 апреля 2019

Согласно документации SimpleIndexingProgressMonitor вам необходимо включить уровень INFO на уровне пакета org.hibernate.search.batchindexing.impl или на уровне класса org.hibernate.search.batchindexing. impl.SimpleIndexingProgressMonitor

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...