MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Recherche diacritique insensible à la casse

Ce que vous voulez devrait être possible avec index de texte à partir de la version 3.1.7 de MongoDB. Veuillez consulter SERVER-19557 pour plus de détails. Les versions antérieures ne peuvent pas gérer les signes diacritiques.

La configuration d'un index de texte est assez simple :créez simplement un index sur tous les champs que vous souhaitez rechercher - il ne peut y avoir qu'un seul index de texte par collection :

db.yourCollection.createIndex(
  {"name.text":"text","foo":"text"},
  {"default_language":"french"}
)

Maintenant, pour rechercher votre index, il vous suffit de faire ce qui suit :

db.yourCollection.find(
  { $text: {$search:"Olimpic"} }
)

qui devrait vous donner les résultats attendus.

hth