Liferay DXP (7.0) 拒绝重建索引

Liferay DXP (7.0) refuses to reindex

我正在开发一个门户网站,我负责搜索。我正在使用例如 JournalArticleIndexerPostProcessor,在索引中添加自定义字段...

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

我按下按钮:Reindex all...没有任何反应。我按下 Reindex JournalArticles。我看到发生了一些事情。但是在 ElasticSearch 中,似乎什么也没有发生。

建议?我以前有过一次,我只是恢复了我的本地设置。但这是很多工作.. 数据库中是否有陈旧的东西?

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

停止您的服务器并查看下表:

SELECT * FROM BackgroundTask
SELECT * FROM Lock_

如果您正确关闭服务器:

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

此答案复制自 Liferay 论坛,参见:https://community.liferay.com/forums/-/message_boards/message/87596606