elasticsearch的分片/查询偏好/路由

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: 关于分片、查询偏好、路由三者在查询过程中的影响。假设索引X包含4个分片,所有的分析基于这个前提进行讨论GET /_search/?preference=_local&search_type=query_and_fetch{    "query": {        "match_all": {}    }}整体流程:http://x.x.x.x:9200/_cluster/state 获取routing_table。

关于分片、查询偏好、路由三者在查询过程中的影响。

假设索引X包含4个分片,所有的分析基于这个前提进行讨论

GET /_search/?preference=_local&search_type=query_and_fetch

{

    "query": {

        "match_all": {}

    }

}

整体流程:

http://x.x.x.x:9200/_cluster/state 获取routing_table。


img_f07395a4ead5368dece678a39d8e57bd.png

获取查询索引所有分片信息 -> 根据路由筛选分片 -> 根据查询偏好筛选分片对应的es节点 -> 针对获取的分片及节点发送查询请求

详细分解流程:

1、client端发送请求到es集群的任意一个节点(transaction),该节点作为协调节点开始进行处理。

2、首先获取es集群中关于索引X的分片信息,得到分片1/2/3/4所在的节点。

3、如果查询请求中带有路由信息,那么会根据路由信息和步骤2中的分片信息获取所在分片。

    如果查询请求中没有带有路由信息,那么就会获取步骤2中得到的所有分片信息。

4、针对每个分片获取该分片所在的es节点(譬如分片1包括1副本,那么分片1就分布在2个es节点上)

5、根据查询偏好(如_local)那么就在分片所在的多个es节点中按照本节点优先排在前面的方式进行查询

6、索引X包含4个分片,所以会发起4次查询请求(每个分片发送一个)。

7、在整个过程中路由和查询偏好决定了每个分片应该优先去哪个节点进行查询。

相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
目录
相关文章
|
11天前
|
存储 索引
Elasticsearch分片和副本
【11月更文挑战第4天】
29 7
|
1月前
|
存储 JSON 监控
大数据-167 ELK Elasticsearch 详细介绍 特点 分片 查询
大数据-167 ELK Elasticsearch 详细介绍 特点 分片 查询
52 4
|
1月前
|
自然语言处理 搜索推荐 Java
SpringBoot 搜索引擎 海量数据 Elasticsearch-7 es上手指南 毫秒级查询 包括 版本选型、操作内容、结果截图(一)
SpringBoot 搜索引擎 海量数据 Elasticsearch-7 es上手指南 毫秒级查询 包括 版本选型、操作内容、结果截图
51 0
|
1月前
|
存储 自然语言处理 搜索推荐
SpringBoot 搜索引擎 海量数据 Elasticsearch-7 es上手指南 毫秒级查询 包括 版本选型、操作内容、结果截图(二)
SpringBoot 搜索引擎 海量数据 Elasticsearch-7 es上手指南 毫秒级查询 包括 版本选型、操作内容、结果截图(二)
35 0
|
2月前
|
JSON 自然语言处理 算法
ElasticSearch基础2——DSL查询文档,黑马旅游项目查询功能
DSL查询文档、RestClient查询文档、全文检索查询、精准查询、复合查询、地理坐标查询、分页、排序、高亮、黑马旅游案例
ElasticSearch基础2——DSL查询文档,黑马旅游项目查询功能
|
3月前
|
存储 负载均衡 监控
Elasticsearch 集群分片
【8月更文挑战第24天】
90 12
|
3月前
|
自然语言处理 Java 关系型数据库
ElasticSearch 实现分词全文检索 - 聚合查询 cardinality
ElasticSearch 实现分词全文检索 - 聚合查询 cardinality
128 1
|
3月前
|
存储 自然语言处理 Java
ElasticSearch 实现分词全文检索 - 经纬度定位商家距离查询
ElasticSearch 实现分词全文检索 - 经纬度定位商家距离查询
35 0
|
3月前
|
自然语言处理 Java
ElasticSearch 实现分词全文检索 - 高亮查询
ElasticSearch 实现分词全文检索 - 高亮查询
67 0
|
3月前
|
缓存 自然语言处理 Java
ElasticSearch 实现分词全文检索 - filter查询
ElasticSearch 实现分词全文检索 - filter查询
46 0
下一篇
无影云桌面