es各类SearchType的意思

Posted koal的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了es各类SearchType的意思相关的知识,希望对你有一定的参考价值。

元素 含义
QUERY_THEN_FETCH 查询是针对所有的块执行的,但返回的是足够的信息,而不是文档内容(Document)。结果会被排序和分级,基于此,只有相关的块的文档对象会被返回。由于被取到的仅仅是这些,故而返回的hit的大小正好等于指定的size。这对于有许多块的index来说是很便利的(返回结果不会有重复的,因为块被分组了)。
QUERY_AND_FETCH 最原始(也可能是最快的)实现就是简单的在所有相关的shard上执行检索并返回结果。每个shard返回一定尺寸的结果。由于每个shard已经返回了一定尺寸的hit,这种类型实际上是返回多个shard的一定尺寸的结果给调用者。
DFS_QUERY_THEN_FETCH 与QUERY_THEN_FETCH相同,预期一个初始的散射相伴用来为更准确的score计算分配了的term频率。
DFS_QUERY_AND_FETCH 与QUERY_AND_FETCH相同,预期一个初始的散射相伴用来为更准确的score计算分配了的term频率。
SCAN 在执行了没有进行任何排序的检索时执行浏览。此时将会自动的开始滚动结果集。
COUNT 只计算结果的数量,也会执行facet。

以上是关于es各类SearchType的意思的主要内容,如果未能解决你的问题,请参考以下文章

《Elasticsearch 源码解析与优化实战》第9章:Search流程

如何在Eclipse上面跑Elasticsearch

Elasticsearch搜索中文分词优化

Elasticsearch解决问题之道——请亮出你的DSL

2020-04-10 es的search API

Es学习第六课, ES基本搜索_search