我正在尝试将Algolia的自动完成结果过滤回我的应用。我已添加过滤器,以检查我在algolia中存储的数据中是否draft=0
。
autocomplete('#search-box', {hint: false}, [
{
source: autocomplete.sources.hits(index, {hitsPerPage: 5}),
displayKey: 'title',
filters: 'draft=0',
templates: {
suggestion: function(suggestion) {
return suggestion._highlightResult.title.value;
}
}
}
到目前为止,它还没有过滤并仍然返回草稿内容。我不希望在搜索中显示的文章是draft: 1
在我的algolia索引中。
答案 0 :(得分:5)
filters
是数据源的参数,而不是autocomplete
本身。
尝试:
autocomplete('#search-box', {hint: false}, [
{
source: autocomplete.sources.hits(index, {hitsPerPage: 5, filters: 'draft=0'}),
displayKey: 'title',
templates: {
suggestion: function(suggestion) {
return suggestion._highlightResult.title.value;
}
}
}