簡體   English   中英

Algolia初始搜索參數instantsearch.js

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM