Algolia集团业绩

时间:2017-09-14 13:57:54

标签: algolia

我有以下记录方案

ProyectA 公寓的公寓1规格

ProyectA 公寓的公寓2规格

ProyectB 公寓的公寓1规格

公寓的

ProyectB APARTMENT 2规格

我想仅展示一组proyect,例如:

结果2:

ProyectA

ProyectB

*如果您对此方案有另一种方法,我们可以构建我们的数据,请告诉我们,请记住,每个公寓都有不同的规格,如定价,测量等......

1 个答案:

答案 0 :(得分:0)

您可以使用distinctattributeForDistinct功能根据其常用属性对结果进行分组。

让我们想象以下记录:

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

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

它将取决于您的其他相关设置。将始终返回每个项目最相关的结果(根据您当前的搜索)。例如,如果您正在搜索" Sky",您将拥有Alpha的Skylines和Beta版的Skyfall。

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