Sommaire

Index textuels Index:textuels

MongoDB met à votre disposition un type particulier d’index pour la recherche à l’intérieur de champs de type texte ou de type tableau contenant du texte. Pour créer un index textuel il n’est plus question d’ordre croissant ou décroissant comme nous l’avons précédemment vu, il suffit simplement de préciser en face du nom du champ que son index sera de type text :

db.collection.createIndex({"champ": "text"})

Gardez à l’esprit qu’une collection ne peut héberger qu’un seul index textuel, qui peut toutefois porter sur plusieurs champs. Un index textuel ne peut pas utiliser de collation.

Commençons par créer la collection livres qui va nous servir à manipuler nos index textuels :

db.livres.insertMany([ 
   { 
       "auteur": "Jack London", 
       "titre": "Croc-Blanc", 
       "resume": "Croc-Blanc est un fier et courageux chien-loup" 
   }, 
   { 
       "auteur": "Stendhal", 
       "titre": "Le Rouge et le noir", 
       "resume": "Le parcours de Julien Sorel" 
   }, 
   { 
       "auteur": ["Goscinny", ...