gpt4 book ai didi

mongodb 全文搜索和 json 对象

转载 作者:可可西里 更新时间:2023-11-01 10:44:17 26 4
gpt4 key购买 nike

我正在运行 mongodb v2.4.5。我有一个包含以下字段的文档:

{ "_id" : ObjectId("<someid>"), temp:"python", github_repo_languages" : { "python" : 17, "java" : 984 } }

如果我运行查询:

db.users.runCommand( "text", { search: "java" })

{
"queryDebugString" : "java||||||",
"language" : "english",
"results" : [ ],
"stats" : {
"nscanned" : 0,
"nscannedObjects" : 0,
"n" : 0,
"nfound" : 0,
"timeMicros" : 97
},
"ok" : 1
}

mongodb 没有找到任何文件。

这是我的索引:

> db.users.getIndexes()
[
{
"v" : 1,
"key" : {
"_id" : 1
},
"ns" : "workingon.users",
"name" : "_id_"
},
{
"v" : 1,
"key" : {
"_fts" : "text",
"_ftsx" : 1
},
"ns" : "workingon.users",
"name" : "users_text_index",
"weights" : {
"$**" : 1
},
"default_language" : "english",
"language_override" : "language",
"textIndexVersion" : 1
}
]

其他搜索适用于简单的文本字段。问题是复杂的 json 对象吗?是否计划添加复杂的 json 对象?

最佳答案

根据文档 (http://docs.mongodb.org/manual/core/text-search/),文本索引应该位于值为字符串或字符串元素数组的一个或多个字段上。因此,正如您所指出的,json 字段将不起作用。

关于mongodb 全文搜索和 json 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17819785/

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