我正在尝试从 Elasticsearch 中删除特定日期记录。我的查询如下:
curl -XDELETE 'http://localhost:9200/twitter/twit/_query' -d '
{
"filter" : {
"range" : {
"date_time" : { "from" : "2012-10-01 00:00:01", "to" : "2013-05-01 11:59:59"}
}
}
}'
但它并没有删除任何记录。所以它是正确的还是有一些其他的方法来删除记录。
最佳答案
1.0之前,delete by query不使用过滤器。语法直接转到搜索 API 中的“查询” block 。您需要使用 range query相反。
curl -XDELETE 'http://localhost:9200/twitter/twit/_query' -d '
{
"range" : {
"date_time" : { "from" : "2012-10-01 00:00:01", "to" : "2013-05-01 11:59:59"}
}
}'
关于elasticsearch - 通过查询从 Elasticsearch 中删除记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17676022/