我有一个与文章相关联的标签数组(右侧),并且还将这些标签添加为方面(左侧),以对它们进行分组:
我的自动完成设置如下所示
$('#search').autocomplete({
hint: false
},[{
source: $.fn.autocomplete.sources.hits(index, {
hitsPerPage: 5,
facetFilters: 'tags'
}),
displayKey: 'tags',
templates: {
suggestion: function(suggestion) {
return suggestion._highlightResult.tags[0].value;
}
}
}
]);
我无法解决的问题是标签显示为组。因此,如果我搜索" Recht",我会得到这个建议十几次。
我尝试了一些我可以在这里和GitHub上找到的东西,但没有任何东西可以让我用facet值过滤自动完成。所以如果我进入" Recht"它应该只出现一次而不是在文章中出现的次数。我该如何做到这一点?
答案 0 :(得分:0)
您应该将索引配置为使用distinct
属性重复删除结果。
您可以在我们的文档https://www.algolia.com/doc/guides/ranking/distinct/#distinct-for-de-duplication
中阅读更多相关信息这是你要找的吗?