【问题标题】:instantsearch.js: filter initial search with query parameter from AlgoliaInstantsearch.js:使用来自 Algolia 的查询参数过滤初始搜索
【发布时间】:2019-07-20 03:36:24
【问题描述】:

我一直在尝试使用来自 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
});

【问题讨论】:

    标签: javascript algolia instantsearch.js


    【解决方案1】:

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

    【讨论】:

    猜你喜欢
    • 2016-05-27
    • 2019-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-07
    • 2017-01-03
    • 2018-02-10
    • 1970-01-01
    相关资源
    最近更新 更多