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

Другие вопросы по тегам