亲,只收二进制

ES 6.3.0 请教下每个shard下存储的文档_id是连续的还是随机的?

匿名 | 发布于2018年10月27日 | 阅读数:1216

假设我有10个文档,_id是1,2,3,4,5,6,7,8,9,10,我有2个shard,是否存储在shard0中的_id:1,2,3,4,5;shard1:5,6,7,8,9,10。
已邀请:

rochy - rochy_he

赞同来自:

ElasticSearch 采用的是 djb2 哈希算法对要索引文档的指定(或者默认的)_id 进行哈希
得到哈希结果后对索引 shard 数目 n 取模,公式如下:hash(_id) % n;
根据取模结果决定存储到哪一个 shard 
匿名用户

匿名用户

赞同来自:

感谢@rochy

要回复问题请先登录注册