【问题标题】:How to get only one item from each category in azure cognitive search?如何在 azure 认知搜索中从每个类别中仅获取一项?
【发布时间】:2021-06-23 14:37:41
【问题描述】:

在给出 azure 认知搜索的给定酒店示例中,我只需要从每个类别中获取一家酒店。我需要使用哪些过滤器参数以及如何使用?

我想要一个如下结果,其中所有类别都是经济型、度假村和水疗中心、豪华型、精品型、套房型、长住型

[
{
  "@search.score": 1,
  "HotelId": "24",
  "HotelName": "Gacc Capital",
  **"Category": "Budget",**
  "Rating": 3.5
},
{
  "@search.score": 1,
  "HotelId": "22",
  "HotelName": "Stone Lion Inn",
  **"Category": "Luxury",**
  "Rating": 3.9
},
{
  "@search.score": 1,
  "HotelId": "11",
  "HotelName": "Regal Orb Resort & Spa",
  **"Category": "Extended-Stay",**
  "Rating": 2.5
},
{
  "@search.score": 1,
  "HotelId": "13",
  "HotelName": "Historic Lion Resort",
  **"Category": "Boutique",**
  "Rating": 4.1
},
{
  "@search.score": 1,
  "HotelId": "29",
  "HotelName": "Thompson House",
  **"Category": "Resort and Spa",**
  "Rating": 2.6
},
{
  "@search.score": 1,
  "HotelId": "36",
  "HotelName": "Pelham Hotel",
  **"Category": "Suite",**
  "Rating": 3.5
}

]

【问题讨论】:

    标签: azure azure-cognitive-search azure-cognitive-services


    【解决方案1】:

    您所要求的称为聚合或折叠。目前,Azure 认知搜索中没有支持这一点。您可以在此处投票支持将此功能添加到产品中:

    https://feedback.azure.com/forums/263029-azure-search/suggestions/8382225-add-aggregations-functionality

    https://feedback.azure.com/forums/263029-azure-search/suggestions/9484995-add-support-for-field-collapsing

    唯一可能的解决方法是提交多个查询。首先是一个查询,您在其中请求 Category 的 facet/refiner。然后,您需要为每个 Category 条目提交查询以检索前 1 个结果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-17
      • 2021-10-18
      • 2020-03-27
      • 2023-03-30
      • 2021-09-21
      • 2021-05-12
      • 2016-07-12
      • 2023-01-16
      相关资源
      最近更新 更多