即使是不成熟的尝试,也胜于胎死腹中的策略。

es非得分搜索(消除缓存)为什么结果每次都一样

Elasticsearch | 作者 walter123 | 发布于2018年12月05日 | 阅读数:2078

请教大佬们个问题,我使用非得分搜索(bool filter查询),为什么每次的结果都是一样的(每次查询之前都用/_cache/clear清空索引下所有缓存),我看文档上不是说非得分搜索都是随机返回的吗。es版本2.3
已邀请:

rochy - rochy_he

赞同来自:

非得分只是说得分都是 0,返回的时候可能是默认是按照 score 排序的,
得分都一样时,会按照 _doc 来排序,所以不是随机的
 
如果想随机返回,请使用 function_score_query 中的 random_score;

要回复问题请先登录注册