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
.