如何自动更新elasticsearch文档?

时间:2017-05-07 11:21:43

标签: node.js express elasticsearch

我正在为一个基本的crud应用构建一个后端。我有一个标题文档的模型,其中包含字段" status"可以是"摄取,到期和过期"。到期文件的逻辑是到期日 - 当前日期少于30天。如何在到期日期过后自动更新文档存储?

2 个答案:

答案 0 :(得分:0)

假设您希望在特定时段后自动执行此过程,我建议您创建一个每日/每月运行的Cron来更新ES文档。

您可以使用upsert脚本来实现此目的。这是文档 -

https://www.elastic.co/guide/en/elasticsearch/guide/current/partial-updates.html

希望这有帮助

答案 1 :(得分:0)

Elasticsearch中没有自动方式来做到这一点。虽然您可以创建一个单独的流程来更改该标志,但可能更容易实现您的逻辑"到期日期 - 当前日期少于30天"在您的申请中。然后你没有第二个过程,可能会失败等等。