liferay-7 - Liferay DXP (7.0) 拒绝重新索引
问题描述
我正在负责搜索的门户网站上工作。我正在使用例如 JournalArticleIndexerPostProcessor,在索引中添加自定义字段...
在重新索引大量数据(完整 - 重新索引)后,我注意到我的代码过时/卡住了,我已经杀死了 -9 的 tomcat 服务。(本地偏离路线)。这不是一个好计划,因为我已经重新启动了 tomcat,清理了工作/临时/状态等,我无法再重新索引门户。
我按下按钮:重新索引所有...没有任何反应..我按下重新索引 JournalArticles..我看到一些事情正在发生..但在 ElasticSearch 中,似乎没有发生任何事情。
建议?我以前有过一次,我只是恢复了我的本地设置。但这需要做很多工作.. 数据库中有什么过时的东西吗?
解决方案
如果您的服务器没有正确停止,您可能有一些后台任务处于不正确的状态。
停止服务器并查看下表:
SELECT * FROM BackgroundTask
SELECT * FROM Lock_
如果您正确关闭服务器:
- 应该是系统中没有Lock
- 所有后台任务应处于非运行状态:失败=2、成功=3 或取消=5(完整状态列表,请参阅:BackgroundTaskConstants.java)
此答案是从 Liferay 论坛复制的,请参阅:https ://community.liferay.com/forums/-/message_boards/message/87596606
推荐阅读
- selenium - Selenium 点击 Google 上的图片链接并点击第一张图片
- java - 如何使用 ExtractorMediaSource.Factory 在 ExoPlayer 中设置自定义标头?
- scala - 强制 Apache Flink 在给定点执行
- python - 在 Pandas 中合并索引上的数据帧更有效
- excel - 设置 Excel 网格线 VB.net
- java - object==object,不比较参考
- asp.net-web-api - 查询参数 web api 上的自定义验证属性
- angular - Angular 6 手表数据从第 3 次服务更改
- batch-file - 使用 XCOPY 获取复制文件的数量
- beacon - Android Eddystone - URL Chrome 物理网络