gpt4 book ai didi

algolia - 发送多个术语到 algolia 搜索

转载 作者:行者123 更新时间:2023-12-02 10:10:26 27 4
gpt4 key购买 nike

我正在我的网站中实现算法搜索,我想获取一组与我发送到搜索的任何 id 相匹配的数据,所以我需要知道如何向搜索发送多个参数,这样我就可以发送一组 id,如下所示:

let client = algoliasearch(APP_ID, API_KEY),
index = client.initIndex(INDEX_NAME);

let term=["3223212","2423434"];
index.search(term, callback)

这现在不起作用,有什么想法吗?或者甚至我如何使用另一个算法功能(例如过滤)来实现我的目标?

最佳答案

如果您尝试通过 objectID 检索对象(您可以在创建时手动设置以匹配您的数据库 id),则只需使用getObjects method .

文档摘录:

You can also retrieve a set of objects:

index.getObjects(['myObj1', 'myObj2'], function(err, content) {
console.log(content);
});
<小时/>

如果您尝试列出属于具有特定 ID 的组的所有记录,您可以 use a facet它将包含这个 id 并对其进行过滤。

在您的记录中:

{
"group_id": "3223212",
// or
"group_ids": ["3223212", "2423434"]
}

在索引设置中:

{
attributesForFaceting: [
'onlyFilter(group_id)'
]
}

查询时:

let ids = ["3223212", "2423434"];
let filters = ids.map(id => `group_id:${id}`).join(' OR ');
index.search('', { filters: filters }, callback);

关于algolia - 发送多个术语到 algolia 搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39134613/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com