提问要多花一点心思哦

elasticsearch多次查询得分不一致

Elasticsearch | 作者 ccsy | 发布于2018年07月06日 | 阅读数:2999

集群有两个节点,有一个索引存储在一个完整的分片上,另一个节点上存储的是备份分片,发现多次请求相同的参数返回的同一个文档得分不一致,网上说索引在多个分片上的时候会有计算得分不同的情况,我的索引都在一个分片上,难道主备分片的得分计算也不太一样吗?
已邀请:

medcl - 今晚打老虎。

赞同来自:

参与最后统分的不是全集,而是每个 shard 取的 topN,这就可能造成一定偶然性。有惊喜。?

zqc0512 - andy zhou

赞同来自:

指定shard吧。

laoyang360 - 《一本书讲透Elasticsearch》作者,Elastic认证工程师 [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:https://elastic.blog.csdn.net

赞同来自:

可以借助perference参数解决。https://www.elastic.co/guide/e ... .html

hapjin

赞同来自:

得分变化还会受deleted document 影响:


Aggregate term statistics, used for query scoring, will still reflect deleted terms and documents. When a merge completes, the term statistics will suddenly jump closer to their true values, changing hit scores.


参考:lucenes-handling-of-deleted-documents

要回复问题请先登录注册