Elasticsearch搜索结果中除零之外的最小得分是多少
Elasticsearch _search API非0结果的最小得分值
Elasticsearch底层基于Lucene实现,_search接口返回的结果里,除0分之外的最小正相关得分为 1e-7(即0.0000001)。
这个值是Lucene内部硬编码的得分截断阈值:所有相关性计算结果小于1e-7的文档,都会被直接判定为0分无效结果,不会以正分形式返回。
- 如果你需要通过
min_score参数过滤所有0分无效文档,直接把参数值设为1e-7即可,不需要尝试更小的阈值,也不会误过滤掉任何存在有效匹配的正分文档。 - 不建议把
min_score设为0,否则会把完全无匹配的0分文档也纳入返回结果;也不建议随意把阈值设得远高于1e-7,避免误杀掉匹配度极低但确实命中查询条件的文档。
调用示例:
GET /target_index/_search { "min_score": 1e-7, "query": { // 自定义查询逻辑 "match_all": {} } }
内容的提问来源于stack exchange,提问作者Nithishkumar K R
相关产品推荐
相关产品推荐

