Elasticsearch Filter 缓存加速检索的细节,你知道吗?
摘要
ES 进行信息检索的时候,boolean 查询组合条件有 must/must_not/should/filter四个操作。
其中 must 和 filter 的用途都是用于过滤必要符合的条件,但是 filter 在查询过程中不算分并且可以进行缓存,这样逻辑简单又可以加速的查询方式经常得到官方的提倡。
可是,只有 filter 的条件可以被缓存么?这里的缓存是属于哪一部分?
缓存有什么样的进入和淘汰机制?怎么去监控缓存的使用情况?