美文网首页
Elasticsearch中filter的查询过程简单介绍

Elasticsearch中filter的查询过程简单介绍

作者: Ombres | 来源:发表于2019-05-19 22:14 被阅读0次
  1. 解析查询,分解为一个或者多个查询子句
  2. 判断查询语句位于哪些segment中,然后分别去每个segment进行以下步骤3,4和5
  3. 如果启用了缓存,则会优先去缓存中获取文档id集合。
  4. 根据查询字句的term,通过倒排索引查找到文档的id集合。
  5. 构建一个bitset,用1代表文档中包含该查询的term0代表不包含,类似于[1,0,1,0,0,0]。实际上使用的的是进行压缩的roaring bitmap
  6. 迭代遍历每个bitset。一般会优先遍历稀疏集
  7. es会追踪每个索引的最近256个查询,如果某个查询语句的查询次数多于一定数量,则会对这个查询进行缓存。

相关文章

网友评论

      本文标题:Elasticsearch中filter的查询过程简单介绍

      本文链接:https://www.haomeiwen.com/subject/fpdczqtx.html