如何遍历 ElasticSearch 索引中的每个对象?

How to iterate through every object in an ElasticSearch index?

这应该很容易。

我已经在 ElasticSearch 中插入了一些记录并一直在搜索他们的文档,但我似乎无法找到一种方法来简单地获取索引并在 Node.js[=10= 中迭代它]

我对 Elastic 没有太多经验,所以一直很沮丧。

该列表中的某些项目需要以 10 分钟为基础或多或少地进行修剪,否则数据库只会越来越大。我想要一个单独的任务来做到这一点。

您可以使用 range query in your delete by query 调用来实现您想要的:

POST your_index/_delete_by_query
{
  "query": {
    "range" : {
        "date_field" : {
           "lt" : "2017-05-08T00:00:00.000Z"
        }
    }
  }
}