gpt4 book ai didi

阿尔戈利亚 : How to filter out a list of objectIDs client side

转载 作者:行者123 更新时间:2023-12-02 12:13:17 24 4
gpt4 key购买 nike

我有一个用户可以关注的用户列表,来自 algolia 索引。

const index = client.initIndex('index');

const f= { filters: 'objectType:user };

index.search('user', f, (e, c) => {
const x = c.hits;
});

现在,有一个该用户已经关注的用户的用户 ID 数组,我不希望从该搜索中返回这些用户,如何过滤掉这些用户。在本例中,UserIDobjectID

最佳答案

我建议使用 Algolia 的“负过滤器”来实现这一点。

https://www.algolia.com/doc/guides/searching/filtering/?language=instantsearchjs#negative-filters

因此,如果您有一个用户 ID 数组,您可以构建一个如下所示的过滤器:

const filters = 'objectType:user AND NOT objectID:123 AND NOT objectID:456 ...';

您可以通过循环 id 数组来构建此过滤器字符串,并将其添加到每个用户 id 的过滤器中:

`AND NOT objectID:${userId}`

关于阿尔戈利亚 : How to filter out a list of objectIDs client side,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49855503/

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