Wyszukiwanie pełnotekstowe w języku mongodb w języku rosyjskim
Próbuję użyć wyszukiwania pełnotekstowego w mongodb:
> db.collection.insert({"text" : "Первый второй третий"})
> db.collection.insert({"text" : "первый Второй третий"})
> db.collection.insert({"text" : "первый второй Третий"})
> db.collection.ensureIndex({"text" : "text"}, {"default_language" : "russian"})
Zdania różnią się tylko literami.
> db.collection.runCommand("text" , {search : "первый"})
{
"queryDebugString" : "перв||||||",
"language" : "russian",
"results" : [
{
"score" : 0.6666666666666666,
"obj" : {
"_id" : ObjectId("516acfe2dbfd90a837e09131"),
"text" : "первый Второй третий"
}
},
{
"score" : 0.6666666666666666,
"obj" : {
"_id" : ObjectId("516acfe8dbfd90a837e09132"),
"text" : "первый второй Третий"
}
}
],
"stats" : {
"nscanned" : 2,
"nscannedObjects" : 0,
"n" : 2,
"nfound" : 2,
"timeMicros" : 86
},
"ok" : 1
}
Wynik składa się tylko z dwóch wpisów, ale powinien wynosić trzy. W języku angielskim wszystko jest dobrze.