Azure搜索不同分数以获得完全匹配

时间:2019-07-15 12:54:28

标签: azure-search

我有Table:User,其字段为firstName,lastName

如果我搜索Amit并仅将searchField用作firstName,则会得到不同的分数。

$count=true&search=Amit^2&searchFields=firstName&$select=firstName&queryType=full

"value": [
        {
            "@search.score": 7.986226,
            "firstName": "Amit"
        },
        {
            "@search.score": 7.986226,
            "firstName": "Amit"
        },
      ...

      ...

      ...

        {
            "@search.score": 7.986226,
            "firstName": "Amit"
        },
        {
            "@search.score": 7.9655724,
            "firstName": "Amit"
        },

以上是小的结果集,但我可以看到15-20个结果后分数发生了变化。

如果firstName相同,我期望得到相同的分数,因为复杂查询可以按分数,姓氏排序。

1 个答案:

答案 0 :(得分:1)

文档的搜索得分是文档与查询匹配程度与与“附近”文档相比相关性如何的组合。根据文档对碎片的精确划分,完全匹配可能会获得不同的分数,但总得分会高于不完全匹配的得分。