【问题标题】:Azure Search, filter by scoreAzure 搜索,按分数筛选
【发布时间】:2016-08-10 22:58:13
【问题描述】:

我想省略相关性较低的结果。

可以自己进行过滤,但我没有找到任何关于评分范围的文档。

例如, 搜索:“防晒”, 我想用“防晒”获得所有结果 但不是“阳光”或“蛇保护”的结果

我认为在这种情况下,从 0.8 开始的分数会很好,但这是持久的吗? 一个标准是过滤每个搜索词中只有一个的结果。

(顶部参数将无济于事,因为它匹配 50 个相关结果或 5 个)

【问题讨论】:

    标签: azure azure-cognitive-search


    【解决方案1】:

    请看看这些问题:

    azure search sort and filter by score

    How do you include Azure Search's @search.score as part of your custom $orderby clause

    通常,文档分数反映了结果集中文档的相对相关性。它未标准化,因此您无法在不同查询之间进行比较,也没有可以使用的良好阈值。

    在您的示例中,您可以发出短语查询:“sun protection”以使整个短语匹配或搜索:sun+protection (sun AND protection) 以确保两个术语匹配。我们提供两种不同的查询格式,如需了解更多信息,请访问 Simple query languageLucene query language

    如果有帮助,请告诉我,

    Janusz

    【讨论】:

    • 第二部分确实给了我一个解决方案,虽然第一部分是不相关的,因为我没有要求比较不同查询的结果,只在一个唯一的搜索查询的结果之间进行比较.也许你可以提供一些关于分数范围的信息,以及默认的线性插值对分数的影响。 @Yahnoosh
    • 分数的值没有定义范围,这就是为什么你不能安全地选择一个阈值。
    猜你喜欢
    • 2021-05-11
    • 2021-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-02
    • 1970-01-01
    • 2021-06-01
    • 1970-01-01
    相关资源
    最近更新 更多