原文:http://stackoverflow.com/questions/14580752/elasticsearch-gives-different-scores-for-same-documents
- 由于每个shard是一个独立的lucene 实例,所以TF/IDF也是独立计算的,每个分片的文章数量不同
- 如果两个相同内容落在了不同分片上,完全可能给出不同的评分
- 所以确保每个分片上有足够多的文章来减少评分在这种差异上的干扰
- 本地进行score的测试的时候,可以用单分片 + 0 备份来避免干扰,因为本地测试数据往往很少,一点点的干扰都会放大好几倍
如果我要放多一点数据来避免,那最多可以放多少呢?
在githup上面有另外一个讨论关于一个分片应该要放多少数据?其中一个回答就用了类似方法,建立单个分片 + 0 备份,不断增加文档数量并测试查询速度,直到超过预期的延迟,比如200ms。这就是上限。