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

No hay resultados con la búsqueda de texto MongoDB PHP

No puede buscar "el" porque es una palabra vacía y las palabras vacías no están indexadas. Puede encontrar una lista de palabras vacías en https://github.com/mongodb/mongo/blob/master/src/mongo/db/fts/stop_words_english.txt

De hecho, puede ver lo que se intenta hacer coincidir en la cadena de depuración:

queryDebugString: "||||the||"

El primer elemento está vacío aquí, lo que significa que no se ha realizado ninguna coincidencia. Si miras lo que sucede con '"cat" AND "purple"' , la cadena de depuración es:

queryDebugString: "cat|purpl||||cat|purple||"

Los primeros elementos ahora son cat|purpl - esto muestra que la lematización también se ha aplicado para purple .