gpt4 book ai didi

mongoDB前缀通配符: fulltext-search ($text) find part with search-string

转载 作者:IT老高 更新时间:2023-10-28 11:01:41 25 4
gpt4 key购买 nike

我有一个带有 $text-Index 的 mongodb 和这样的元素:

{
foo: "my super cool item"
}
{
foo: "your not so cool item"
}

如果我用

进行搜索
mycoll.find({ $text: { $search: "super"} })

我得到第一个项目(正确)。

但我也想用“uper”搜索以获得第一个项目 - 但如果我尝试:

mycoll.find({ $text: { $search: "uper"} })

我没有得到任何结果。

我的问题:如果有一种方法可以使用 $text 以便它使用搜索字符串的一部分查找结果? (例如,像 mysql 中的 '%uper%')

注意:我不要求只进行正则表达式搜索 - 我要求在 $text-search 中进行正则表达式搜索!

最佳答案

$text 操作符无法做到这一点。

文本索引是使用包含在字符串值或字符串数​​组中的术语创建的,并且搜索基于这些索引。

您只能对短语中的术语进行分组,但不能参与其中。

阅读 $text operator referencetext indexes description .

关于mongoDB前缀通配符: fulltext-search ($text) find part with search-string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24343156/

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