Il problema non è l'indice, è corretto, ma devi aggiungere $language
oppure usa la lingua predefinita (almeno quando si usa $text
).Prova
db.collection.find({$text:{$search:"pollo", $language:"spanish"}})
Inoltre, se corri
db.collection.find({$text:{$search:"pollo"}}).explain()
Scoprirai che la query utilizza la lingua predefinita.