ES 查询完全解析
2024-01-05 14:33:47 0 举报
ES搜索相关的完全解析 包括存储结构、分布式查询过程、分片查询过程、分片查询缓存切入点、搜索阶段 多个架构图
作者其他创作
大纲/内容
E
内存
结果合并
4
A
排序/聚合(列存储)
内存映射
R2
_source/storefield
Doc_ID
Apollo is good
...
Start
分发(routing)
FST(词典索引)
文档存储(行存储)
S
倒排索引(词典)
合并排序/聚合
Node_5
End
R0
Node_2
Segment_1
Segment_N
FieldData_Cache
T
Name
Alice
Hubble
CoderSun
....
Client
.
Segment_2
Term
3
English
2
P
查询分析
构造DFA(有限状态机)
Fetch
FST
Es-查询阶段
1
Response
Age
16
18
20
L
Node_4
Es-搜索聚合过程
Elasticseach Cluster
P1
matchname: A*
前缀
磁盘
汇总数据
Lucene-列存储
Node_3_R2
Node_3
Es-分布式查询
红色字体为Fetch阶段
FST匹配
Es-搜索聚合过程(Cache)
P0
R1
查询解析
Search
After
School
Study
Apollo
分词
P2
Node_1(Master)
行存储_Source&Stored Fields
文档解析
列存储Doc Values Fields
Request_Cache
_id
_source
name:Hubble age:18 remark:Study After School
name:Mario age:16 remark:Sudty English
name:Alice age:20 remark:Alice Study English
写入
结果返回
Lucene-倒排索引结构
store_fields
Study After School
Study
Sudty English
Alice Study English
Query_Cache
0 条评论
回复 删除
下一页