Details
-
Bug
-
Resolution: Done
-
Major - P3
-
None
-
2.4.6
-
None
-
centos
-
Linux
Description
The stemmer apparently removes the 'o' at the end of each word (we have quite a few words which end in 'o' so you can see how problematic this is ![]()
So if I run this query: db.collection.runCommand( "text",
{ search: "barco", language:"spanish" })
I get the following output, and no results even though there's a field containing the word 'barco' (notice how the 'o' has been removed in the queryDebugString field):
{
|
"queryDebugString" : "barc||||||",
|
"language" : "spanish",
|
"results" : [ ],
|
"stats" : {
|
"nscanned" : 0,
|
"nscannedObjects" : 0,
|
"n" : 0,
|
"nfound" : 0,
|
"timeMicros" : 1208
|
},
|
"ok" : 1
|
}
|
But if I run the same query but choosing english as language: db.collection.runCommand( "text",
{ search: "barco", language:"english" })
I get a result (notice that the 'o' has not been removed this time)
{
|
"queryDebugString" : "barco||||||",
|
"language" : "english",
|
"results" : [
|
{
|
"score" : 1.1,
|
"obj" : {
|
"_id" : ObjectId("527822523dd360464b4fd1d7"),
|
...
|
}
|
Any idea why the 'o' is being removed in spanish?
Many thanks