Това, което искате, трябва да е възможно с текстови индекси от версия 3.1.7 на MongoDB. Моля, вижте SERVER-19557 за детайли. По-ранните версии не могат да работят с диакритични знаци.
Настройването на текстов индекс е доста лесно:просто създайте индекс за всички полета, в които искате да се търси – може да има само един текстов индекс за колекция:
db.yourCollection.createIndex(
{"name.text":"text","foo":"text"},
{"default_language":"french"}
)
Сега, за да търсите в индекса си, просто правите следното:
db.yourCollection.find(
{ $text: {$search:"Olimpic"} }
)
което трябва да ви даде очакваните резултати.
hth