sql >> Base de Datos >  >> NoSQL >> MongoDB

Stemming no funciona correctamente para el índice de texto de MongoDB

Después de una buena cantidad de experimentos y rascarme la cabeza, descubrí la razón de este comportamiento. Resultó que los documentos de la colección en cuestión tenían el atributo 'idioma'. Aparentemente, la presencia y el valor de ese atributo hicieron que estos documentos no se pudieran buscar. (El valor resultó ser 'ENG'. Es posible que cambiarlo a 'eng' haga que este documento se pueda buscar nuevamente. Sin embargo, el campo tenía un propósito completamente diferente). Después de cambiar el nombre del campo a 'lang', pude encontrar el documento que contenía la palabra "perros" buscando "perro" o "perros".

Me pregunto si este es el comportamiento esperado de MongoDB:que la presencia del atributo de idioma en el documento afectaría la búsqueda de texto.