mongodb全文搜索和json对象
我正在运行mongodb v2.4.5。我有一个包含以下字段的文档:mongodb全文搜索和json对象,mongodb,search,full-text-search,full-text-indexing,Mongodb,Search,Full Text Search,Full Text Indexing,我正在运行mongodb v2.4.5。我有一个包含以下字段的文档: { "_id" : ObjectId("<someid>"), temp:"python", github_repo_languages" : { "python" : 17, "java" : 984 } } mongodb找不到任何文档 以下是我的索引: > db.users.getIndexes() [ { "v" : 1, "key" : { "_id" : 1
{ "_id" : ObjectId("<someid>"), temp:"python", github_repo_languages" : { "python" : 17, "java" : 984 } }
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对象?根据文档()的规定,文本索引应位于值为字符串或字符串元素数组的字段上。正如您所指出的,json字段将不起作用。@drfence,对我来说,这也是一个需要明确提及的非常重要的一点。我看到它只是因为我对这个问题很感兴趣。我提交了一个更改请求,以便更清楚地指出,也许他们会接受它。Downvoter,除了downvote之外的评论比downvote更有帮助。
> 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
}
]