gpt4 book ai didi

python - mongoDB:PyMongo 中包含单个字母的字符串的全文查询

转载 作者:行者123 更新时间:2023-12-01 07:49:18 26 4
gpt4 key购买 nike

我在 MongoDB 中有一个集合,其中每个文档都包含 titlecolor 。我想使用 title 执行全文搜索 key 。为此,我使用以下代码:

mycol.create_index([('title', 'text')])
mycol.find({"colors" : color, "$text": {"$search": search_text}}).limit(10)

现在,我想使用以下规范进行查询:

{
'color' : 'blue',
'$text' : {
"$search" : "V Neck"
}
}

此查询返回的结果中,“Neck”作为搜索文本匹配,但“V”未出现在结果中。

执行上述查询的结果:

1. Maniac Men's Fullsleeve Round Neck Round Neck All Over Printed Navy Cotton Tshirt
2. Off White Printed Round Neck Tshirt
3. Blue Striped Round Neck Tshirt
4. Grey Printed Round Neck Tshirt
5. Blue Solid Round Neck Tshirt
6. Blue Solid Round Neck Tshirt
7. Red Printed Round Neck Tshirt
8. Blue Printed Round Neck Tshirt
9. Blue Checked Round Neck Tshirt
10. Grey Printed Round Neck Tshirt

有没有办法获得与整个关键字“V Neck”匹配的结果?

最佳答案

您需要将 $search 用双引号引起来:

"$search" : "\"V Neck\""

记录了精确短语的搜索 here :

You can also search for exact phrases by wrapping them in double-quotes. If the $search string includes a phrase and individual terms, text search will only match documents that include the phrase.

For example, the following will find all documents containing “coffee shop”:

db.stores.find( { $text: { $search: "\"coffee shop\"" } } )

关于python - mongoDB:PyMongo 中包含单个字母的字符串的全文查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56307579/

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