Javascript Algolia初始搜索参数instantsearch.js

Javascript Algolia初始搜索参数instantsearch.js,javascript,algolia,Javascript,Algolia,我有一个索引,在这里我试图用algolia传递查询的初始值。我正在使用instantsearch.js,现在它只加载我索引中的所有内容。如何在页面加载时将初始值传递给索引 例如从Category='Careers'所在的索引中选择*(将职业作为加载值传递) 我已经在文档中搜索了这个,但找不到它 此外,我还需要传递多个值,例如: 从分类为“职业”或“技能”或“兴趣”的索引中选择*(带或语句) 谢谢 我假设您正在使用一个精炼列表小部件:。在数据的“类别”属性上 如果是,您可以这样做: var pre

我有一个索引,在这里我试图用algolia传递查询的初始值。我正在使用instantsearch.js,现在它只加载我索引中的所有内容。如何在页面加载时将初始值传递给索引

例如
从Category='Careers'
所在的索引中选择*(将职业作为加载值传递)

我已经在文档中搜索了这个,但找不到它

此外,我还需要传递多个值,例如:

从分类为“职业”或“技能”或“兴趣”的索引中选择*
(带或语句)


谢谢

我假设您正在使用一个精炼列表小部件:。在数据的“类别”属性上

如果是,您可以这样做:

var preselectedCategories = ['Careers', 'Skills'];

var search = instantsearch(applicationID, apiKey, {
  ...other parameters,
  searchParameters: {
    disjunctiveFacetsRefinements: {
      category: preselectedCategories
    }
  }
})
您还需要在refinementList实例化中执行此操作:

var refinementList = instantsearch.widgets.refinementList({
  transformData: {
    item: function(item) {
      if (preselectedCategories.indexOf(item.name) !== -1) {
        item.cssClasses.label += ' pre-selected';
      }

      return item;
    }
  }
});
然后,所有预选的类别项目都将具有“预选”css 默认情况下初始化

然后,您可以使用css和此类名执行以下操作:

.pre-selected {
  display: none;
}

让我知道

我尝试过这个,但数组似乎没有执行“或”语句。此外,我只是尝试执行“析取面细分”。这是可行的,但是它只是检查小部件中的复选框,而不是删除所有的复选框,除了两个值。很抱歉,忘了输入用户名@vvoWe。我们也在考虑以一种更简单的方式提供它,现在根本不清楚该怎么做:对模板的作用感到困惑。你是说仅仅创建一些css来隐藏它吗?