打赏

Elasticsearch之源码分析(shard分片规则)

 

 

 

  前期博客是

 

 

 

  (1)elasticsearch在建立索引时,根据id或(id,类型)进行hash,得到hash值之后再与该索引的分片数量取模,取模的值即为存入的分片编号。
源码:org.elasticsearch.cluster.routing.OperationRouting类中的generateShardId方法
  (2)可以指定把数据存储到某一个分片中,通过routing参数
      curl -XPOST '192.168.80.10:9200/zhouls/emp?routing=rout_param' -d '{"name":"zs","age":20}'
      routing(路由参数)
  (3)注意:显著提高查询性能,routing,routing,还是 routing

 

 

后续更新

 

posted @ 2017-03-25 22:00  大数据和AI躺过的坑  阅读(1625)  评论(0编辑  收藏  举报