我想在我的收藏中做一個查詢,但它沒有返回任何東西。MongoDB文本搜索失敗停止詞
這裏是我的query
:
{'$match': {'$text': {'$search': 'a'}}},
{'$group': {'_id': {'texto': '$texto'},
'somanumero': {'$sum': '$numero'}}}
我的收藏:
{ "_id" : ObjectId("555cdc4fe13823315537042d"), "texto" : ObjectId("555cdc4fe13823315537042c"), "numero" : ObjectId("555cdc4fe13823315537042e") }
{ "_id" : ObjectId("555cdc5ee13823315537042f"), "numero" : 5, "texto" : "a", "lattexto" : "-15.79506", "lontexto" : "-47.88322" }
{ "_id" : ObjectId("555cdc6ae138233155370430"), "numero" : 10, "texto" : "a", "lattexto" : "-15.79506", "lontexto" : "-47.88322" }
{ "_id" : ObjectId("555cdc73e138233155370431"), "numero" : 3, "texto" : "b", "lattexto" : "-15.79506", "lontexto" : "-47.88322" }
這是我的文本索引:
{
"v" : 1,
"key" : {
"_fts" : "text",
"_ftsx" : 1
},
"name" : "texto_text",
"ns" : "OSA.teste_texto",
"default_language" : "portuguese",
"weights" : {
"texto" : 1
},
"language_override" : "language",
"textIndexVersion" : 2
}
當我使用$group
或$match
孤獨,它的工作原理。
我做錯了什麼?
剛剛做'$ match'時的迴應是什麼?一個常見的錯誤是沒有意識到聚合作爲一個流水線,下一個階段(在這種情況下是'$ group')將會影響第一個('$ match')的結果。 – Verran
你可以單獨發佈'$ match'和'$ group'的結果嗎? – bagrat