O problema não é o índice, está correto, mas você precisa adicionar
$language
ou usa o idioma padrão (pelo menos ao usar $text
).Tentar db.collection.find({$text:{$search:"pollo", $language:"spanish"}})
$language
Documentos
Além disso, se você executar
db.collection.find({$text:{$search:"pollo"}}).explain()
Você descobrirá que a consulta está usando o idioma padrão.