【问题标题】:azure search sort and filter by score天蓝色搜索按分数排序和过滤
【发布时间】:2019-01-25 02:37:35
【问题描述】:

我想知道如何使用天蓝色搜索按分数过滤和排序结果。

我试过了:

https://domaine.net/indexes/indexName/docs?search=TEST$orderby=@search.score%20desc&$count=true

返回:

object(stdClass)#322 (1) {
  ["error"]=>
  object(stdClass)#323 (2) {
    ["code"]=>
    string(0) ""
    ["message"]=>
    string(96) "Invalid expression: Syntax error at position 8 in '@search.score asc'.
Parameter name: $orderby"
  }
}

【问题讨论】:

    标签: azure-cognitive-search


    【解决方案1】:

    默认情况下,结果按分数(降序)排序。如果您按其他标准排序,则使用分数来打破平局。如果要显式按分数排序,可以使用$orderby 参数中的search.score() 函数。它记录在here

    目前无法按分数进行过滤。由于分数不仅取决于查询,还取决于数据语料库,因此我很想了解您的场景,以便更好地根据分数进行过滤。

    【讨论】:

    • 我也有兴趣按分数过滤。我想省略相关性较低的结果,甚至自己进行过滤,但我没有找到任何关于评分范围的文档。例如,搜索:“防晒”,我想收到所有带有“防晒”的结果,而不是带有“防晒”或“保护”的结果@Pablo Castro
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多