在Solr的默认评分实施中,在计算分数时仍会考虑删除文档。不能保证分片副本上已删除文档的数量相同,因此,不同副本可能会给出稍有不同的分数。
我们当前正在使用具有8个分片的设置,每个分片具有2个副本。对于分页搜索结果,至关重要的是确定排序顺序,以避免分页时丢失文档/跳过文档。
想到的可能的处理方式是使用不同的评分算法,或者尝试要求使用该系统的工具将查询发送到为首次查询提供服务的相同副本(如果这样做很显然会导致严重错误)副本后来掉线了!)。由于问题是副本之间的评分不同,而不是分片之间的评分不同,所以我认为Solr的分布式IDF设置无济于事。