Algolia的分组是指对搜索结果进行相关属性的去重。为了实现分组功能,Algolia提供了attributeForDistinct属性,它指定了用于分组的属性名称。
以下是一个使用Algolia分组的示例代码:
index.search(query, {
distinct: true,
attributeForDistinct: 'category'
}).then(function(res) {
console.log(res.hits);
});
以上代码表示使用“category”属性对搜索结果进行分组。如果多个文档具有相同的“category”属性值,则只会返回其中一个文档。
如果您需要将Algolia分组(attributeForDistinct)应用于多个属性,则可以将属性名称组合为一个单独的字符串,并将它们用逗号隔开,例如:
index.search(query, {
distinct: true,
attributeForDistinct: 'category,subcategory'
}).then(function(res) {
console.log(res.hits);
});
以上代码表示使用“category”和“subcategory”属性对搜索结果进行分组。