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

时间:2019-02-26 14:47:19

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

1 个答案:

答案 0 :(得分:0)

提供给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