ElasticSearch搜索方式

原创 2017年10月06日 21:17:46

查询类型SearchType

主要的搜索类型有:

  1. QUERY_AND_FETCH:最原始实现就是简单的在所有相关的 shard上执行检索并返回结果。每个 shard 返回一定尺寸的结果。由于每个shard已经返回了一定尺寸的hit,这种类型实际上是返回多个 shard的一定尺寸的结果给调用者;
  2. QUERY_THEN_FETCH:查询是针对所有的块执行的,但返回的是足够的信息,而不是文档内容。结果会被排序和分级,基于此,只有相关的块的文档对象会被返回;
  3. DFS_QUERY_AND_FETCH:与 QUERY_AND_FETCH 相同,预期一个初始的散射相伴用来为更准确的 score 计算分配了的term频率;
  4. DFS_QUERY_THEN_FETCH :与 QUERY_THEN_FETCH 相同,预期一个初始的散射相伴用来为更准确的 score 计算分配了的term频率;
  5. SCAN :在执行了没有进行任何排序的检索时执行浏览;
  6. COUNT:只计算结果的数量,也会执行 facet;

参考文献:
http://blog.csdn.net/zhangxin09/article/details/51439388
http://blog.csdn.net/ty4315/article/details/52434296

版权声明:本文为博主原创文章,未经博主允许不得转载。

Elasticsearch之四种查询类型和搜索原理

Elasticsearch Client发送搜索请求,某个索引库,一般默认是5个分片(shard)。   它返回的时候,由各个分片汇总结果回来。                 ...
  • wangyunpeng0319
  • wangyunpeng0319
  • 2017年10月12日 18:43
  • 688

Elasticsearch 搜索使用详解

结构化搜索 //精确值查找 使用过滤器(filters),跳过评分阶段,容易缓存。请尽可能使用过滤式查询。 在query DSL查询表达式中,term查询类似where条件查询。 {    ...
  • wuxiao5570
  • wuxiao5570
  • 2017年02月10日 17:44
  • 1146

elasticsearch 实现联想输入搜索

通常,在项目中需要联想输入(即输入关键字,提示相关词条,类似百度google的搜索)的需求,可能大家都是用的数据库的like '%关键字%‘来实现。但是这样实现有几个问题。 第一、这样的搜索无论...
  • LanSeTianKong12
  • LanSeTianKong12
  • 2017年02月09日 11:02
  • 1750

Elasticsearch整合Mysql新闻搜索

Elasticsearch整合Mysql,实现数据导入、全文搜索、搜索高亮、结果分页
  • napoay
  • napoay
  • 2017年02月27日 17:19
  • 2646

elasticsearch搜索 方案 浅析

1.结构定义 private Integer id; //名称 private String title; //副标题 private String subtitle...
  • zdsicecoco
  • zdsicecoco
  • 2016年01月15日 15:40
  • 786

基于Elasticsearch实现搜索建议

转自http://ginobefunny.com/post/search_suggestion_implemention_based_elasticsearch/?hmsr=toutiao.io&ut...
  • likui1314159
  • likui1314159
  • 2017年02月05日 11:01
  • 1874

elasticsearch JAVA客户端操作---搜索的过滤、分组高亮,elasticsearchjava

elasticsearch JAVA客户端操作---搜索的过滤、分组高亮,elasticsearchjava elasticsearch        提供的API比较多,看名字差不多可以明...
  • bzl12345
  • bzl12345
  • 2016年04月22日 01:03
  • 958

ElasticSearch位置搜索

在ElasticSearch中,地理位置通过geo_point这个数据类型来支持。地理位置的数据需要提供经纬度信息,当经纬度不合法时,ES会拒绝新增文档。这种类型的数据支持距离计算,范围查询等。在底层...
  • bingduanlbd
  • bingduanlbd
  • 2016年08月19日 19:02
  • 1813

Elasticsearch多语言搜索入门(一)

Elasticsearch自带一套语言分析器(Analyzer),为世界上大多数语言提供良好的支持。...
  • carlwu
  • carlwu
  • 2016年12月16日 10:43
  • 1309

elasticsearch-搜索选项特殊配置

搜索选项 有几个 查询参数可以影响搜索过程。 偏好 偏好这个参数 preference 允许 用来控制由哪些分片或节点来处理搜索请求。 它接受像 _primary, _pri...
  • chuan442616909
  • chuan442616909
  • 2017年02月15日 13:56
  • 257
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ElasticSearch搜索方式
举报原因:
原因补充:

(最多只允许输入30个字)