javascript - Algolia 自动完成筛选结果

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

到目前为止,它不会过滤,仍然返回草稿内容。我不想在搜索中显示的文章是我的 algolia 索引中的 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/

相关文章:

javascript - 无法从前端应用程序调用 Algolia 分析 API?

javascript - Algolia:使用 AND 子句在每个字段中搜索多个值

javascript - JS 在原型(prototype)上定义一个 getter 函数在对象本身上显示它

javascript - Jquery文字效果滑入

javascript - 通过选项下拉 Javascript 更改字体

javascript - 如何根据前一个下拉值的选择启用/禁用第二个下拉列表值

c# - 在 ajax 错误时显示来自服务器的异常消息

elasticsearch - 查找在阿尔戈利亚的重叠范围?

javascript - typescript 错误 "Cannot find name"

javascript - 如果其中一个参数包含多个值,如何使用柯里化(Currying)函数工作?