gpt4 book ai didi

indexing - 路由elasticsearch文档索引问题

转载 作者:行者123 更新时间:2023-12-02 22:17:49 26 4
gpt4 key购买 nike

在创建包含多个作者但仅属于 11 个不同出版物的子集的书籍索引时,我打算在单个节点上拥有 11 个索引碎片。

显然我的映射的路由部分看起来像,

"book":{
"_routing":{
"required":true,
"path":"publication"
},....
publication它本身是一个字符串,可以是 11 种不同的类型。
settings我的映射的一部分看起来像
body: {
settings: {
index: {
number_of_shards: 11,
number_of_replicas: 1
}
},....

我面临的问题是不同的文档 publication已在同一 shard 中编入索引在我查看 books/_status 的结果后,一些碎片是空的和 books/_segments查询。

我查看了 reroute API,但显然应该寻找其他问题。

指定路由后这种不均等的文档分布诱惑我放弃 routing共。

我一直在使用的版本是 0.90.5。

最佳答案

路由并不能保证一个分片上的所有项目都具有相同的路由键,它会确保共享路由键的所有文档都在同一个分片上。

Here is a good ES post about it

并从底部引用:

This shard almost certainly has documents other than those belonging to user123. Routing ensures that documents of a particular routing value all go to the same shard…but that doesn’t mean that other documents aren’t routed to the shard too.

关于indexing - 路由elasticsearch文档索引问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21658463/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com