Liferay DXP (7.0) отказывается от переиндексации
Я работаю над порталом, где я отвечаю за поиск. Я использую, например, JournalArticleIndexerPostProcessor, чтобы добавить настраиваемые поля в индексе...
После переиндексации большого количества данных (полное переиндексация) я заметил, что мой код устарел / застрял, и я убил -9 сервис tomcat. (Локально не в курсе). Не очень хороший план, так как я перезагружал tomcat, очистил работу / темп / состояние и т. Д., Я больше не могу переиндексировать портал.
Я нажимаю на кнопку: Reindex all... Ничего не происходит.. Я нажимаю Reindex JournalArticles.. Я вижу, что что-то происходит.. Но в ElasticSearch, кажется, ничего не происходит.
Совет? Я получил это однажды раньше, и я просто отменил свою локальную настройку. Но это много работы.. Есть ли что-то устаревшее в базе данных?
1 ответ
Если ваш сервер не остановился правильно, у вас могут быть некоторые фоновые задачи в неправильном состоянии.
Остановите свой сервер и просмотрите следующие таблицы:
SELECT * FROM BackgroundTask
SELECT * FROM Lock_
Если вы правильно выключили свой сервер:
- Должно быть без блокировки в системе
- Все фоновые задачи должны быть в нерабочем состоянии: fail =2, sucessfull=3 или отменены = 5 (полный список состояний, см.: BackgroundTaskConstants.java)
Этот ответ был скопирован с форума Liferay, см. https://community.liferay.com/forums/-/message_boards/message/87596606