通过方面筛选Algolia自动填充

时间:2018-02-07 15:43:52

标签: javascript arrays autocomplete algolia

我有一个与文章相关联的标签数组(右侧),并且还将这些标签添加为方面(左侧),以对它们进行分组:

algolia index

我的自动完成设置如下所示

$('#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",我会得到这个建议十几次。

enter image description here

我尝试了一些我可以在这里和GitHub上找到的东西,但没有任何东西可以让我用facet值过滤自动完成。所以如果我进入" Recht"它应该只出现一次而不是在文章中出现的次数。我该如何做到这一点?

1 个答案:

答案 0 :(得分:0)

您应该将索引配置为使用distinct属性重复删除结果。

您可以在我们的文档https://www.algolia.com/doc/guides/ranking/distinct/#distinct-for-de-duplication

中阅读更多相关信息

这是你要找的吗?