现在遇到两种情况,分情况分析一下
1.得分不同
如果因为最后结果的得分不同,所以排序的时候有先后的话,需要加search_type参数
/_search?search_type=dfs_query_then_fetch
详情可以参考:
https://www.jianshu.com/p/c7529b98993e
2.得分相同
当得分相同,各种排序条件相同的记录会随机排序,尤其是分页查询的时候遇到这种情况会丢数据或者重复数据,这种情况需要让其不再随机排序,固定排序。可以通过在排序条件最后加一个唯一键排序,任意两个记录的排序条件就不会相同了。