面试题答案
一键面试索引API路由策略的作用
- 数据分布:决定文档被存储到哪个分片上,有助于将数据均匀分布在集群的各个分片,避免数据倾斜。
- 提高查询效率:在查询时,如果知道路由值,能够直接定位到存储相关数据的分片,减少查询时涉及的分片数量,从而提高查询性能。
默认路由策略的工作方式
- 默认情况下,Elasticsearch使用文档的
_id
来计算路由值。 - 具体计算方式是对
_id
进行哈希运算,得到的哈希值对索引的主分片数量取模,所得结果就是文档应该被存储到的主分片编号。例如,若主分片数为5,文档_id
哈希值对5取模结果为3,则该文档会被存储到编号为3的主分片(及其副本分片)上。