基础21 ElastciSearch document数据路由

9人阅读 评论(0) 收藏 举报
分类:

基础21 ElastciSearch document数据路由

概述

  • 1)document路由到shard上是什么意思?
  • 2)路由算法:shard = hash(routing) % number_of_primary_shards

举个例子,一个index有3个primary shard,P0,P1,P2

每次增删改查一个document的时候,都会带过来一个routing number,默认就是这个document的_id(可能是手动指定,也可能是自动生成)

routing = _id,假设_id=1
  • 会将这个routing值,传入一个hash函数中,产出一个routing值的hash值,hash(routing) = 21

  • 然后将hash函数产出的值对这个index的primary shard的数量求余数,21 % 3 = 0 就决定了,这个document就放在P0上。

  • 决定一个document在哪个shard上,最重要的一个值就是routing值,默认是_id,也可以手动指定,相同的routing值,每次过来,从hash函数中,产出的hash值一定是相同的

  • 无论hash值是几,无论是什么数字,对number_of_primary_shards求余数,结果一定是在0~number_of_primary_shards-1之间这个范围内的。0,1,2。

  • 3)id or custom routing value

  • 默认的routing就是_id

  • 也可以在发送请求的时候,手动指定一个routing value,比如说put /index/type/id?routing=user_id

手动指定routing value是很有用的,可以保证说,某一类document一定被路由到一个shard上去,那么在后续进行应用级别的负载均衡,以及提升批量读取的性能的时候,是很有帮助的

查看评论

【工作笔记】ElasticSearch从零开始学(四)—— Java_DocumentAPI(CRUD)

启动ElasticSearch#linux ./bin/elasticsearch #windows bin/elasticsearch.bat注意:为了测试JavaApi所以采用windows方式启...
  • qq_20597479
  • qq_20597479
  • 2017-03-09 18:02:56
  • 418

elastcisearch 嵌套查询

查找官方文档 https://www.elastic.co/guide/en/elasticsearch/reference/5.0/search-request-sort.html#_nested...
  • u012946588
  • u012946588
  • 2017-12-01 00:46:13
  • 183

基础22 ElastciSearch document增删改内部原理

基础22 ElastciSearch document增删改内部原理分布式实战(干货)spring cloud 实战(干货)mybatis 实战(干货)spring boot 实战(干货)React ...
  • qq_27384769
  • qq_27384769
  • 2018-04-15 09:18:07
  • 10

elastcisearch 对查询操作的 explain 就像自己项目里的页签统计标识

elasticsearch 如果 explain 值为 true 则搜索的时候给出相似度评分的计算细则 自己的项目 如果是页面统计则不输出最终的 query,但如果不是,则打出 quer...
  • meana520
  • meana520
  • 2016-12-23 23:34:00
  • 386

基础20 ElastciSearch 小结

基础20 ElastciSearch 小结分布式实战(干货)spring cloud 实战(干货)mybatis 实战(干货)spring boot 实战(干货)React 入门实战(干货)构建中小型...
  • qq_27384769
  • qq_27384769
  • 2018-04-15 09:16:54
  • 10

华为路由器命令参考-基础配置.

  • 2009年04月15日 18:42
  • 541KB
  • 下载

路由与交换复习题(带答案)

  • 2015年12月20日 20:54
  • 1.04MB
  • 下载

Android Uri to Path

本文转载自:http://www.jianshu.com/p/f9a63fcc0b91 起因 Android在4.4之后的版本(包括4.4)中,从相册中选取图片返回Uri进行了改动。所以我们无法通...
  • aurorayqz
  • aurorayqz
  • 2017-04-07 12:20:58
  • 660

路由器基础知识详解

第一章  网络互联           网络的根本目的非常简单:方便人们交换所获得的信息。但是网络的应用需求非常复杂:有的用户希望高带宽,但并不要求很长的传输距离;有的用户要求很长的距离,但对带宽要求...
  • zqixiao_09
  • zqixiao_09
  • 2016-04-30 10:40:19
  • 13530

Android Download机制详解(一)DocumentUI部分

在Android中Google为我们集成了一套十分便利的Download机制,用来下载网络上的资源文件。以此省去了我们编写和维护大量与Download相关的代码。   组成 Androi...
  • zqlite
  • zqlite
  • 2015-08-28 00:08:40
  • 1240
    我的微信
      我的微信号号,添加后更多福利
    个人资料
    持之以恒
    等级:
    访问量: 5万+
    积分: 4594
    排名: 8054
    最新评论