Co chcete, by mělo být možné s textovými indexy od verze 3.1.7 MongoDB. Viz SERVER-19557 pro detaily. Dřívější verze si neumí poradit s diakritikou.
Nastavení textového indexu je poměrně snadné:jednoduše vytvořte index pro všechna pole, která chcete prohledávat – pro každou kolekci může být pouze jeden textový index:
db.yourCollection.createIndex(
{"name.text":"text","foo":"text"},
{"default_language":"french"}
)
Chcete-li nyní prohledat svůj index, jednoduše proveďte následující:
db.yourCollection.find(
{ $text: {$search:"Olimpic"} }
)
který by vám měl poskytnout očekávané výsledky.
hth