javascript - Algolia 初始搜索参数 instantsearch.js

标签 javascript algolia

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

例如 Select * from index where Category='Careers'(将 careers 作为负载值传递)

我已经为此搜索了文档,但无法弄明白。

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

select * from index where Category = 'Careers' or 'Skills' or 'Interests'(使用 or 语句)

谢谢!

最佳答案

我假设您使用的是 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;
}

告诉我

关于javascript - Algolia 初始搜索参数 instantsearch.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35437004/

相关文章:

javascript - 使用html :not when element has multiple classes

parse-platform - 将 Parse 类导入到 algolia

javascript - 如何在WordPress中使用jQuery定期调用Ajax?

javascript - 使用背景覆盖 react 添加/删除和切换侧边栏类

javascript - promise 链中基于 NodeJS 回调函数的执行顺序错误

javascript - 使用 JavaScript 在 HTML 表格中动态插入一行

javascript - 在同一项目上使用多个范围值进行搜索

python - Algolia reindex 命令在 urllib3 中失败并出现异常

Algolia 基于出生日期的即时搜索年龄范围 slider

algolia - 当我将其推送到 algolia 时,本地数据库整数数据获取字符串