Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Error Text-Search E5 #431

Open
franciscafdez opened this issue Jul 11, 2020 · 1 comment
Open

Error Text-Search E5 #431

franciscafdez opened this issue Jul 11, 2020 · 1 comment

Comments

@franciscafdez
Copy link

Hola
probando distintas consultas, nos dimos cuenta que hay algunas palabras (que no tienen nada en común entre ellas) que parecieran no ser reconocidas por mongo como por ejemplo la palabra "me" o "Me".
Si hacemos la consulta:

db.messages.find({$text:{$search:"hola -bien -el -me"}})

Los resultados que retorna cumplen con el hola, -bien, -el, pero sigue tirando mensajes que contienen "me". Al principio creímos que podría ser por el largo de la palabra, pero probamos con "un":

db.messages.find({$text:{$search:"hola -bien -el -un"}})

y los mensajes que retorna cumplen con todas las palabras entregadas.

Estas palabras definitivamente no las reconoce, porque si hacemos la consulta:

db.messages.find({$text:{$search:"Me"}})

No retorna ningún mensaje, y sabemos que hay varios que contienen esta palabra.

No sabemos que podría estar causando esto, ayuda!

@jmndoza
Copy link

jmndoza commented Jul 12, 2020

Hola @franciscafdez !
Según la documentación de mongo,

The $text operator ignores language-specific stop words, such as the and and in English.
(stop words)

y, desde el código fuente de mongo, stop-words : English, Español

La solución, cuando se crea el índex especificar el idioma como none, acá encuentras la documentación sobre eso (la nota al final)

db.collection.createIndex(
   ...
   { default_language: "none" }
   ...
)

Exito! 😊

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants