我们有一个包含两个节点的弹性搜索集群。我们希望第二个节点仅用于复制,因为负载不足以保证第二个节点。所有主分片都在主分片上。
现在问题来了,所有其他查询都被转发到辅助节点。结果,查询时间加倍。我预计这是由于 elasticsearch 的负载平衡。
有没有办法防止查询被委托?
我们有一个包含两个节点的弹性搜索集群。我们希望第二个节点仅用于复制,因为负载不足以保证第二个节点。所有主分片都在主分片上。
现在问题来了,所有其他查询都被转发到辅助节点。结果,查询时间加倍。我预计这是由于 elasticsearch 的负载平衡。
有没有办法防止查询被委托?
如果您preference=_local
在搜索请求 url 上指定,则请求将在收到请求的节点上执行(假设该节点上已分配了所需的分片)。有关更多信息,请参阅http://www.elasticsearch.org/guide/reference/api/search/preference/。