ES缓存一个节点的所有shard共享一个缓存区。利用LRU算法替换缓存内容。
node query cache
一个节点的所有shard共享一个缓存区。利用LRU算法替换缓存内容。
query cache缓存查询结果,但只缓存filter类型的查询。
可通过indices.queries.cache.size设置缓存的大小。
在5.1.1中移除了term query的缓存。因为term query和filter query二者查询时间相差不多。https://www.elastic.co/guide/en/elasticsearch/reference/5.1/release-notes-5.1.1.html
因此下面的查询是不会缓存的。
curl -XPOST 'localhost:9200/_search?pretty' -H 'Content-Type: application/json' -d'
{
"query": {
"term" : { "user" : "Kimchy" }
}
}'
相关文章