Проблемът не е в индекса, това е правилно, но трябва да добавите $language
или използва езика по подразбиране (поне когато използва $text
).Опитайте
db.collection.find({$text:{$search:"pollo", $language:"spanish"}})
Освен това, ако стартирате
db.collection.find({$text:{$search:"pollo"}}).explain()
Ще разберете, че заявката използва езика по подразбиране.