如何通过插件覆盖ElasticSearch路由?

jbose2ul  于 2021-06-02  发布在  Hadoop
关注(0)|答案(0)|浏览(172)

从2.x开始,ElasticSearch在文档中禁用了路由字段。
因此,通过http调用指定路由参数变得非常困难,尤其是当这样做的代码深入嵌入到第三方库(例如elasticsearch hadoop插件)中时(请参见CommonHttpTransport.execute())
我看到了一些关于用插件覆盖“routing”参数的老帖子(参见github/elasticsearch direct routing plugin和routing post的hashing algo)。
但我无法在ElasticSearch代码中的任何位置搜索设置cluster.routing.operation.hash.type。
有人知道最新版本的es是否支持上述选项,或者最新版本的elastic search是否支持除url参数之外的任何替代路由的方法?
我想完全禁用路由,这样无论哪个节点接收到这批文档,都应该只在那里同化它,而不分发到任何其他主碎片(它自己的副本允许偏离路线)。这将极大地改善我们从风暴到ElasticSearch的摄取,其中es螺栓的数量远远超过es主碎片的数量,并且这些螺栓在所有主碎片之间平均分配负载。
我们永远不会按id搜索。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题