Elasticsearch 6.2.2 主副片查询

      es 在查询中遇到一个问题,反复刷新一个搜索的时候,顺序会变,这个时候通过es-head查看的时候发现 es匹配度评分反复查询会变,导致搜索结果不稳定,同一个商品每次查询评分不一样。

原因是因为es 主副分片同步评分不一致导致的

通过preference 可以指定在某分片上搜索

preference是一个查询字符串参数,可以设置为

_primary

该操作仅在主分片上执行。 6.1.0 ]在6.1.0中已弃用。将在7.0中删除。有关详细信息,请参阅下面的警告。

_primary_first

如果可能,操作将在主分片上执行,但如果不是,则将回退到其他分片。 [6.1.0 ]在6.1.0中已弃用。将在7.0中删除。有关详细信息,请参阅下面的警告。

_replica

该操作仅在副本分片上执行。如果有多个副本,则它们之间的优先顺序是未指定的。 6.1.0 ]在6.1.0中已弃用。将在7.0中删除。有关详细信息,请参阅下面的警告。

_replica_first

如果可能,操作将在副本分片上执行,但如果不是,则将回退到其他分片。如果有多个副本,则它们之间的优先顺序是未指定的。 6.1.0 ]在6.1.0中已弃用。将在7.0中删除。有关详细信息,请参阅下面的警告。

_only_local

该操作仅在分配给本地节点的分片上执行。

_local

如果可能,将对分配给本地节点的分片执行操作,否则将回退到其他分片。

_prefer_nodes:abc,xyz

如果可能,将在具有所提供的节点ID之一的节点上执行操作(abc或者xyz在这种情况下)。如果在多个所选节点上存在合适的分片副本,则未指定这些副本之间的首选顺序。

_shards:2,3

将操作限制为指定的分片。(2并且3在这种情况下)。此首选项可以与其他首选项结合使用,但必须首先显示:_shards:2,3|_local

_only_nodes:abc*,x*yz,...

将操作限制为根据节点规范指定的 节点。如果在多个所选节点上存在合适的分片副本,则未指定这些副本之间的首选顺序。

 

 [ 6.1.0 ]  在es 6版本已经弃用,在es7将会删除

GET /_search?preference=xyzabc123
{
    "query": {
        "match": {
            "title": "elasticsearch"
        }
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值