javascript - instantsearch.js:使用来自 Algolia 的查询参数过滤初始搜索

标签 javascript algolia instantsearch.js

我一直在尝试使用来自 Algolia 的查询参数过滤初始搜索,但没有成功。 我在文档中读到的是您必须添加查询参数和查询字符串,但到目前为止它已经完成了这项工作。

这是我一直在使用的代码

var search = instantsearch({
  appId: 'API ID',
  apiKey: 'APY KEY SEARCH',
  indexName: 'per_posts_product',
   searchParameters: {
        facets: ['taxonomies.product_cat'],
        facetsRefinements: {'taxonomies.product_cat': 'Dual Daggers'}
    },
  routing: true
});

最佳答案

提供给facetsRefinements的值应该是数组而不是字符串。这是一个展示如何使用它的示例:

const search = instantsearch({
  appId: 'APP_ID',
  apiKey: 'API_KEY',
  indexName: 'INDEX_NAME',
  searchParameters: {
    facets: ['taxonomies.product_cat'],
    facetsRefinements: {
      'taxonomies.product_cat': ['Dual Daggers'],
    },
  },
});

不要忘记将您的属性声明为 attributesForFaceting在你的索引中。

关于javascript - instantsearch.js:使用来自 Algolia 的查询参数过滤初始搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54888113/

相关文章:

javascript - 如何使选择框下拉菜单变短

javascript - ngif 中的 Angular 自定义指令 - 设置其绝对儿子的宽度

javascript - 使用javascript在夏季笔记编辑器中查找下一个并替换

javascript - 从选择按钮添加文本到输入

dart - Flutter- 到目前为止,是否无法使用 Algolia 在 Firestore 中实现搜索功能?

swift - 检查返回值是否为整数,如果是,则在 Swift 中返回字符串

algolia - 我可以在 .js 版本的 instantsearch 中的hierarchicalMenu上设置defaultRefinement吗(不 react )

css - 更改 Algolia React Instant Search 组件的样式

angular - 如何从 Angular 中的algolia获取特定数据