【问题标题】:Algolia Group Results阿尔哥利亚集团结果
【发布时间】:2017-09-14 23:10:55
【问题描述】:

我有以下记录场景

ProyectA APARTMENT 1 公寓规格

ProyectA APARTMENT 2 公寓规格

ProyectB APARTMENT 1 公寓规格

ProyectB APARTMENT 2 公寓规格

我只想显示一组项目,例如:

结果 2:

项目A

项目B

*如果您对这种情况有另一种方法来构建我们的数据,请告诉我们,请记住,每间公寓都有不同的规格,例如定价、尺寸等...

【问题讨论】:

    标签: algolia


    【解决方案1】:

    您可以做的是使用distinctattributeForDistinct 功能根据其共同属性之一对结果进行分组。

    让我们想象以下记录:

    [
      {
        "project": "Alpha",
        "apartment": "Skylines"
      },
      {
        "project": "Alpha",
        "apartment": "Cozy"
      },
      {
        "project": "Beta",
        "apartment": "Skyfall"
      },
      {
        "project": "AAA",
        "apartment": "Cortana"
      }
    ]
    

    如果您在索引中定义 distinct: trueattributesForDistinct: project,那么您的结果将只包含项目 Alpha 和项目 Beta 之一。

    它将取决于您的其他相关性设置。将始终返回每个项目(根据您当前的搜索)最相关的结果。例如,如果您搜索“Sky”,您将获得 Alpha 的 Skylines 和 Beta 的 Skyfall。

    如果您不搜索任何关键字,那么它们将按照您在customRanking 中定义的内容进行排序(可以按价格、受欢迎程度等)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-08
      • 1970-01-01
      • 1970-01-01
      • 2022-12-09
      相关资源
      最近更新 更多