我有一个 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/