我正在尝试将来自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

最佳答案

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

关于javascript - Algolia自动完成过滤器结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38791757/

10-11 14:46