【问题标题】:Azure Search min max valuesAzure 搜索最小值最大值
【发布时间】:2016-11-16 09:53:11
【问题描述】:

我有一个由 Products 填充的索引。每个产品都有价格字段。我想在类别页面上实现方面导航,并且我希望我的用户能够搜索价格范围内的产品。同时,我希望他们知道所选类别中产品的最低和最高产品价格是多少。据我所知,Azure 搜索不支持响应中的最小值/最大值。所以我正在寻找一些解决方法。我认为我可以将我的价格字段标记为分面并从分面结果中获取最小值和最大值,但默认分面结果计数为 10,如果我理解正确以从分面结果中获取所有价格,我需要将计数设置为 Int.Max或者其他的东西。这听起来不太好。

那么在特定类别中获得最低和最高产品价格的最佳解决方案是什么?

【问题讨论】:

    标签: azure faceted-search azure-cognitive-search


    【解决方案1】:

    获取最低和最高产品价格的更直接方法是在搜索请求中使用 $filter、$orderBy 和 $top。

    例如,

    https://[servicename].search.windows.net/indexes/products/docs?search=*&$filter=productName eq 'Toys'&$orderBy=price asc&$top=1。

    您需要解析响应中的价格。

    使用 facet 的方法会更昂贵,并且正如您所说,只能为您提供近似值,因为每个 facet 的边界都来自预先配置的范围。

    内特

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-03
      • 2018-12-23
      • 2014-01-12
      • 2018-04-09
      • 1970-01-01
      • 2019-08-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多