[英]instantsearch.js: filter initial search with query parameter from Algolia
[英]Algolia initial search parameters instantsearch.js
我有一個索引,我試圖在algolia中傳遞查詢的初始值。 我正在使用instantsearch.js,現在它只是加載我的索引中的所有內容。 如何在頁面加載時將初始值傳遞給索引?
例如, Select * from index where Category='Careers'
(將職業作為負載上的值傳遞)
我搜索了這個文檔並且無法弄明白。
此外,我需要傳遞多個值,如下所示:
select * from index where Category = 'Careers' or 'Skills' or 'Interests'
(with or statements)
謝謝!
我假設您正在使用refinementList小部件: https : //community.algolia.com/instantsearch.js/documentation/#refinementlist 。 在數據的“類別”屬性上。
如果是這樣,你可以這樣做:
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;
}
讓我知道
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.