javascript - Algolia 过滤器和查询搜索

标签 javascript algolia

我有一个 algolia 应用程序,其中包含一些如下所示的对象:

{
  "company_id": "36ec09ec-6b07-45e3-ae2d-a77bfe381baa",
  "first_name": "maryam",
  "objectID": "ffd92558-6bd3-42df-96c2-9c9124e66f6a"
}

我正在尝试运行一个按 company_id 过滤搜索结果的查询。

我已经阅读了 Algolia 文档,这是我尝试过的。首先,我将 company_id 添加到仪表板中分面的属性中。现在,在我的前端 JavaScript 应用程序中,我正在运行这个查询:

this.index.search({
  query: 'mar',
  filters: `company_id:'36ec09ec-6b07-45e3-ae2d-a77bfe381baa'`
}).then(resp => {
  console.log(resp);
});

当我运行它时,它返回 0 个匹配。

我也试过:

this.index.search({
  query: 'mar',
  facetFilters: [`company_id:36ec09ec-6b07-45e3-ae2d-a77bfe381baa`]
}).then(resp => {
  console.log(resp);
});

最佳答案

像这样尝试,更多关于过滤https://www.algolia.com/doc/guides/searching/filtering/

this.index.search({
  query: 'mar',
  filters: 'company_id:36ec09ec-6b07-45e3-ae2d-a77bfe381baa'
}).then(resp => {
  console.log(resp);
});

关于javascript - Algolia 过滤器和查询搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46126695/

相关文章:

javascript - div 内的scrollTop 不起作用

firebase - 有没有办法限制 Firebase 的 Blaze 计划?

Algolia 过滤器相当于数组的 SQL IN?

javascript - 按城市和国家搜索

javascript - Algolia 搜索和嵌套数组

javascript - 比较 Algolia 查询在多个索引中的排名

javascript - 单击按钮时使用 JavaScript 清除多个文本框

javascript - 强制 History.js 使用哈希 URL 回退

javascript - 模拟 Node 获取时出现“已使用的主体”错误?

javascript - 将输入连接成一个字符串