私は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 オブジェクトを追加する予定はありますか?