《深入理解ElasticSearch》——2.7 使用过滤器优化查询
本节书摘来自华章计算机《深入理解ElasticSearch》一书中的第2章,第2.7节,作者:[美] 拉斐尔·酷奇(Rafa Ku) 马雷克·罗戈任斯基(Marek Rogoziński)更多章节内容可以访问云栖社区“华章计算机”公众号查看。
2.7 使用过滤器优化查询
ElasticSearch允许用户创建他们熟知的各种不同的查询类型。当需要决定哪些文档与查询匹配并应该返回时,仅有查询本身是不够的。ElasticSearch查询DSL提供的大多数查询类型都有它们的相似物,并且能将相似物包装(wrapping)成以下这些查询类型使用:
- constant_score
- filtered
- custom_filters_score
那么问题来了:“什么时候使用过滤器,什么时候仅需使用查询类型?”。现在,让我们揭晓它的答案。
2.7.1 过滤器与缓存
首先