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