我是ElasticSearch的新手。 假设我有10000个文档。文档中的相关字段是这样的,在获得索引之后,大多数文档最终会在一个分片中结束。
ElasticSearch会重新平衡这个“偏斜”分布,可能是更好的负载平衡吗?
答案 0 :(得分:0)
我并不完全明白你的意思"文件中的相关字段是这样的,在获得索引之后,大部分字段最终会出现在单个分片中#34;
根据我的理解,ElasticSearch会自动平衡您设置中启动的所有节点之间的分片,这是最有效的。
文档在带有字段的分片上编制索引。同一文档不能在节点1和节点2上的某些其他字段中包含某些字段。
答案 1 :(得分:0)
如果我对你提出正确的问题,简短的回答 - 不,文件将不会被重新安置。选择分片是基于模数分布,它用于索引和检索。
因此,如果(理论上)ES将重新平衡此类文档,您将无法使用路由密钥检索它们,因为它将导致原始分片(在理论情况下为空)。
"distribution" part of docs如果有进一步阅读的好地方