1

我正在负责搜索的门户网站上工作。我正在使用例如 JournalArticleIndexerPostProcessor,在索引中添加自定义字段...

在重新索引大量数据(完整 - 重新索引)后,我注意到我的代码过时/卡住了,我已经杀死了 -9 的 tomcat 服务。(本地偏离路线)。这不是一个好计划,因为我已经重新启动了 tomcat,清理了工作/临时/状态等,我无法再重新索引门户。

我按下按钮:重新索引所有...没有任何反应..我按下重新索引 JournalArticles..我看到一些事情正在发生..但在 ElasticSearch 中,似乎没有发生任何事情。

建议?我以前有过一次,我只是恢复了我的本地设置。但这需要做很多工作.. 数据库中有什么过时的东西吗?

4

1 回答 1

3

如果您的服务器没有正确停止,您可能有一些后台任务处于不正确的状态。

停止服务器并查看下表:

SELECT * FROM BackgroundTask
SELECT * FROM Lock_

如果您正确关闭服务器:

  • 应该是系统中没有Lock
  • 所有后台任务应处于非运行状态:失败=2、成功=3 或取消=5(完整状态列表,请参阅:BackgroundTaskConstants.java

此答案是从 Liferay 论坛复制的,请参阅:https ://community.liferay.com/forums/-/message_boards/message/87596606

于 2018-10-24T16:44:21.537 回答