在使用Instantsearch.js时设置初始构面/优化值

创意

我正在使用Instantsearch.js和小部件的组合来显示我的搜索结果(几乎完全在演示之后建模)。

我需要为构面设置一些初始值,因此默认情况下会过滤某些项。我该怎么做呢?我知道AlgoliaSearchHelper(帮助程序)对象具有方法toggleRefinement,该方法应该允许我执行此操作,但是在调用执行初始查询的search.start()之前,我似乎无法访问此帮助程序。

任何有关如何设置一些默认优化的建议或见解将不胜感激。谢谢。

更新:这不是重复的-我的问题似乎一直在与Instantsearch.widget.toggle有关。看起来此小部件在初始搜索之前在幕后设置了默认值。我已经调整了代码以不使用此小部件,而只是设置了searchParameters.tagFilters属性。这是切换小部件,因为我不知道如何覆盖其默认过滤条件,这使我不知所措。

氧化还原

向instantsearch.js实例添加初始过滤器的最简单方法是使用额外的自定义小部件:

  var search = instantsearch({
    appId: 'YourApplicationID',
    apiKey: 'YourSearchOnlyAPIKey',
    indexName: 'YourIndexName'
  });

  search.addWidget(
    instantsearch.widgets.searchBox({
      container: '#search-box',
      placeholder: 'Search for FIXME...'
    })
  );

  search.addWidget(
    instantsearch.widgets.hits({
      container: '#hits-container',
      templates: {
        item: 'Hit {{objectID}}: FIXME'
      }
    })
  );

  // setup initial filters
  search.addWidget({
    init: function(options) {
       // use options.helper (https://github.com/algolia/algoliasearch-helper-js) to initialize the search with custom filters & parameters
       options.helper.addFacetRefinement('MyFacet', 'my value');
    }
  });

  search.start();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用InstantSearch-Android时出现MemoryLeak

在Docusaurus页面的Instantsearch.js部分中使用Algolia Docsearch索引

阿尔及利亚初始搜索参数Instantsearch.js

使用多个aes设置绘制构面时,从ggplot中的图例中删除元素

使用InstantSearch显示所有方面

在Elasticsearch查询中使用脚本时,根据构面术语的长度过滤构面术语

Algolia Instantsearch:在页面之间传递精炼的值

R xyplot使用cut设置构面,如何控制顺序?

Algolia Instantsearch.js回调函数

Ionic 3中的Algolia Instantsearch.js

Laravel和Algolia Instantsearch.js

使用ggplot构面时增加闪亮的图大小

使用facet_wrap时的空构面排序/放置

Elasticsearch:使用构面时返回所有文档字段

使用 v-for 时设置初始 v-model 值

如何在加载时使用JavaScript设置初始CSS值?

使用Algolia react-instantsearch和react-native

热使用 Algolia Places 与 react-instantsearch 集成?

将Algolia Instantsearch.js与Autocomplete.js同步

algolia/instantsearch:connectMenu 精炼()删除当前精炼值

Algolia Instantsearch.js:如何以随机顺序显示结果?

自定义Algolia InstantSearch.js addWidget函数

RAILS Algolia如何获取Ruby对象Instantsearch.js

如何通过InstantSearch JS从woocommerce产品中删除类别

Perl-应该设置值时出现“使用未初始化的值”错误?

如何使用数值为构面网格中的每个图设置背景色

使用构面时如何在ggplot中标记x轴

使用XSD构面模式验证XML时出现问题

apache solr中的查询使用构面时某些词不显示