Algolia分组结果

问题描述:

我的记录Algolia分组结果

ProyectA APARTMENT以下情形公寓1种规格

ProyectA公寓2种规格的公寓

ProyectB公寓1公寓的规格

ProyectB公寓2种规格的公寓的

我会想只显示为导致一组proyect,示例的:

结果2:

ProyectA

ProyectB

*如果您有其他方法可以构建我们的数据,请告诉我们,请记住,每个apa规格有不同的规格,如定价,测量等...

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

让我们想象一下以下记录:

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

如果您在指数distinct: trueattributesForDistinct: project定义,那么你的结果只会包含项目阿尔法之一,项目的测试版。

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

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