假设我在查询中有一个过滤器,如下所示:
{
"query" : {
"filtered" : {
"filter" : {
"term" : {
"price" : 20
}
}
}
}
}
根据官方文档,将有一个与“价格”键相关联的过滤器缓存。 有一天,我将查询更改如下:
{
"query" : {
"filtered" : {
"filter" : {
"term" : {
"price" : 20,
"_cache" : false
}
}
}
}
}
Elasticsearch会自动删除存在的缓存吗?
答案 0 :(得分:1)
不太确定。它最终可能会被删除,但可能不会立即删除。然而,这并不重要,因为设置_cache = false会告诉弹性搜索不使用缓存,即使它在技术上仍然存在。如果您想手动清除缓存,则会有一个API。
以下是一个示例:curl -XPOST 'http://localhost:9200/twitter/_cache/clear
https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-clearcache.html