在Elasticsearch中删除第一个文档

时间:2017-05-30 13:27:51

标签: elasticsearch

我想定期删除第一个存储文件。我该怎么做?我试图得到例如文件号码。 150000,获取它的时间戳并删除时间戳较低的所有文档,但我不知道如何执行此操作。

1 个答案:

答案 0 :(得分:1)

您实际上可以使用具有相应_delete_by_querysort参数的单个size请求来实现此目标。假设timestamp是您的日期字段的名称,sample_index是您的索引和sample_type - 类型名称,查询如下所示:

POST http://localhost:9200/sample_index/sample_type/_delete_by_query?sort=timestamp&size=5

{"query":{"match_all":{}}}