Algolia分组结果
问题描述:
我的记录Algolia分组结果
ProyectA APARTMENT以下情形公寓1种规格
ProyectA公寓2种规格的公寓
ProyectB公寓1公寓的规格
ProyectB公寓2种规格的公寓的
我会想只显示为导致一组proyect,示例的:
结果2:
ProyectA
ProyectB
*如果您有其他方法可以构建我们的数据,请告诉我们,请记住,每个apa规格有不同的规格,如定价,测量等...
答
您可以做的是使用distinct和attributeForDistinct功能,根据它们的一个共同属性对结果进行分组。
让我们想象一下以下记录:
[
{
"project": "Alpha",
"apartment": "Skylines"
},
{
"project": "Alpha",
"apartment": "Cozy"
},
{
"project": "Beta",
"apartment": "Skyfall"
},
{
"project": "AAA",
"apartment": "Cortana"
}
]
如果您在指数distinct: true
和attributesForDistinct: project
定义,那么你的结果只会包含项目阿尔法之一,项目的测试版。
这将取决于您的其他相关设置。每个项目(根据您当前的搜索)最相关的结果将始终返回。例如,如果您正在搜索“Sky”,则您将拥有Alpha版的Skyline和Beta版的Skyfall。
如果您不搜索任何关键字,那么它们将按照您在customRanking
中定义的内容(可以按价格,按受欢迎程度等进行排序)进行排序。