Algolia Auto完成过滤结果

时间:2016-08-05 14:32:03

标签: javascript jquery algolia

我正在尝试将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索引中。

1 个答案:

答案 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;
    }
  }
}