El problema no es el índice, eso es correcto, pero debes agregar $language
o usa el idioma predeterminado (al menos cuando usa $text
).Prueba
db.collection.find({$text:{$search:"pollo", $language:"spanish"}})
Además, si ejecuta
db.collection.find({$text:{$search:"pollo"}}).explain()
Descubrirá que la consulta está utilizando el idioma predeterminado.