gpt4 book ai didi

algolia - Algolia 上的多个 "LIKE"字符串搜索

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

我目前正在研究 Algolia 的位置服务功能。我有一个简单的问题。

是否可以使用多个“like”字符串进行搜索,类似于 MySQL 中的以下内容?

select * from route
WHERE pickup LIKE "51%"
AND dropoff LIKE "80%";

在 Algolia 上,我们假设有一个由小数据组成的简单索引:

[{
"pickup" : "51105",
"dopoff" : "80637"
},
{
"pickup" : "51105",
"dopoff" : "39871"
},
{
"pickup" : "32791",
"dopoff" : "40545"
}]

我已经检查过可以通过给定两个参数来检索它,例如:

index.search({
facetFilters: 'pickup: 51105, dropoff:80637',
}

我们还可以对目标参数之一使用带有拼写错误的普通查询,

index.search({
query: '51',
restrictSearchableAttributes: [
'pickup'
],
}

但是他们都没有满足我最初的要求。

我在 algolia 社区找到了一篇可能与我的问题相关的帖子,但它并没有给我太多见解。 Querying multiple terms in multiple fields

我认为有一个解决方案,因为我相信这是一个非常常见的用例。如果有人遇到过类似的情况或有一些见解,那就太好了。非常感谢。

最佳答案

我认为应用于构面的 M​​ySQL LIKE 查询的最佳等效方式是使用 searchForFacetValues

以下是有关该功能的文档:https://www.algolia.com/doc/api-client/javascript/search/#search-for-facet-values

关于algolia - Algolia 上的多个 "LIKE"字符串搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45129394/

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