如何遍历 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"
}
}
}
}
这应该很容易。
我已经在 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"
}
}
}
}