1ES架构简介
国际惯例,站在上帝的视角看看闻名的ElasticSearch长什么样,由于今天仅仅讲查询模块,所以对图中的大多数模块不会涉及。

查询相关的模块主要有:Api接口,Transport模块,Searcher模块、索引相关。
2ES查询分类
ElasticSearch支持的查询有三种
-
query_and_fetch
-
query_then_fetch
-
DFS_query_and_fetch
三种查询的名字都很简练,并且单词都很熟悉,那这三种查询各代表什么意思,又该如何选择呢?首先需要理解什么是query,和fetch,以及DFS。
一般来说检索的查询都会分为两个阶段
a: 获取命中的docid list (只需要id和score即可)。
b: 根据符合条件的docid,取正排信息,返回客户端&

本文介绍了ElasticSearch的查询原理,包括查询分类query_and_fetch、query_then_fetch、DFS_query_and_fetch,详细解释了两阶段的查询过程,涉及到查询、排序和fetch阶段,帮助读者理解ES的搜索机制。
订阅专栏 解锁全文
2177

被折叠的 条评论
为什么被折叠?



