gpt4 book ai didi

javascript - Algolia:使用 AND 子句在每个字段中搜索多个值

转载 作者:行者123 更新时间:2023-11-30 20:08:43 24 4
gpt4 key购买 nike

我想知道我是否可以在每个字段中查询不同的值返回仅与搜索类似 AND 条件匹配的值。我尝试在多堆索引中使用搜索,但它返回类似 OR 条件的值。

例子:

我的索引包含:

[
{
firstName: 'Alisson',
lastName: 'Oliveira',
},
{
firstName: 'Alex',
lastName: 'Oliver',
},
{
firstName: 'Daniel',
lastName: 'Costa',
}
]

我的查询是:

index.search(query: { firstName: 'Al', lastName: 'Oliv' })

期望的响应:

[
{
firstName: 'Alisson',
lastName: 'Oliveira',
},
{
firstName: 'Alex',
lastName: 'Oliver',
}
]

有人知道在 algolia 中是否可行?

最佳答案

根据您的示例,听起来您的最终用户会键入查询:"Al Oliv",并且您希望返回上面显示的两条记录。

为此,您需要将默认设置从 prefixLast 更改为 prefixAll。您可以在仪表板中执行此操作: enter image description here

默认情况下,Algolia 只使用最后一个词作为前缀。如果您进行上述更改,查询将返回预期结果: enter image description here

关于javascript - Algolia:使用 AND 子句在每个字段中搜索多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52613606/

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