首页 > 解决方案 > Elasticsearch匹配查询:相同的字符串但分数不等于1

问题描述

假设我在 elasticsearch 中有这个匹配查询:

{
    "query": {
        "function_score": 
            "query": {
                "match" : {
                    "stringQuery" : "blood patient"
                }
            },
            "max_boost": 1,
            "min_score" : 0

        }
    }
}

我不得不提一下,我希望分数在 0 到 1 之间。

我的问题是,当“stringQuery”变量与搜索词(在这种情况下为“血病人”)具有相同的值时,尽管字符串相同,但得分不等于 1。

谁能解释为什么会这样?当搜索词与变量相同时,我如何要求 Elasticsearch 给我 _score = 1?

标签: elasticsearchquerydslscoring

解决方案


推荐阅读