gpt4 book ai didi

python - PyMongo Atlas Search 不返回任何内容

转载 作者:行者123 更新时间:2023-12-05 04:55:56 24 4
gpt4 key购买 nike

我正在尝试使用 Atlas for MongoDB 进行全文搜索。我通过 Python 中的 PyMongo 驱动程序执行此操作。我正在使用聚合管道并执行 $search,但它似乎没有返回任何内容。

cursor = db.collection.aggregate([
{"$search": {"text": {"query": "hello", "path": "text_here"}}},
{"$project": {"file_name": 1}}
])

for x in cursor:
print(x)

我试图用这段代码实现的是搜索集合中名为“text_here”的字段,我正在搜索术语“hello”并返回包含该术语的所有结果并列出它们通过他们的“file_name”。但是,它什么也不返回,我很困惑,因为这与文档网站上的示例代码几乎相同。我现在唯一能想到的是可能路径不正确,它无法访问我指定的字段。此外,此代码不返回任何错误,只是不返回任何内容,因为我已经通过遍历游标进行了测试。

最佳答案

我遇到了同样的问题。我通过在查询中传递索引名称来解决它。例如:

{ 
index: "name_of_the_index",
text: {
query: 'john doe',
path: 'name'
}
}

我按照教程进行操作,但在不指定“索引”名称的情况下无法返回任何结果。我希望在文档中提到这是强制性的。

关于python - PyMongo Atlas Search 不返回任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65117055/

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