查询缓存负责缓存查询结果。 每个节点有一个查询缓存,由所有分片共享。 高速缓存实现LRU驱逐策略:当缓存变满时,最近使用的最少数据被驱逐出来以使新数据成为可能,查询缓存仅缓存在过滤器上下文中使用的查询。 以下设置是静态的,必须在集群中的每个数据节点上进行配置:
|
indices.queries.cache.size
| 控制过滤器高速缓存的内存大小,默认为10%。 接受百分比值,如5%,或精确值,如512mb | | --- | --- |
以下设置是可以基于每个索引配置的索引设置:
index.queries.cache.enabled | 控制是否启用查询缓存。 接受true(默认)或false |
---|---|