在我将查询中的缓存设置为false后,Elasticsearch是否会删除存在的过滤器缓存

时间:2016-06-08 03:46:01

标签: caching elasticsearch

假设我在查询中有一个过滤器,如下所示:

{
    "query" : {
        "filtered" : { 
            "filter" : {
                "term" : { 
                    "price" : 20
                }
            }
        }
    }
}

根据官方文档,将有一个与“价格”键相关联的过滤器缓存。 有一天,我将查询更改如下:

{
    "query" : {
        "filtered" : { 
            "filter" : {
                "term" : { 
                    "price" : 20,
                    "_cache" : false
                }
            }
        }
    }
}

Elasticsearch会自动删除存在的缓存吗?

1 个答案:

答案 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