我想从Elasticsearch中删除特定的日期记录。我的查询如下:通过查询从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"}
}
}
}'
但它没有删除任何记录。所以它是正确的或有其他一些方法来删除记录。
或者您可以使用filtered_query并为其添加过滤器。不同之处在于过滤器被缓存并且性能更高。 – javanna
我相信当你查询删除时,你想避免使用缓存的结果。 –
为什么?我想这取决于您执行的查询的域和类型。这不是关于在这种情况下得到不同的结果,而是关于更快的结果。但是在某些情况下,您确实想要避免缓存只执行一次的大量过滤器(您可以通过弹性搜索的方式来完成)。 – javanna