MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Ricerca diacritica senza distinzione tra maiuscole e minuscole Loopback

Quello che vuoi dovrebbe essere possibile con indici di testo a partire dalla versione 3.1.7 di MongoDB. Consulta SERVER-19557 per dettagli. Le versioni precedenti non possono gestire i segni diacritici.

Impostare un indice di testo è piuttosto semplice:crea semplicemente un indice su tutti i campi in cui desideri eseguire la ricerca:può esserci un solo indice di testo per raccolta:

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

Ora, per cercare il tuo indice, fai semplicemente quanto segue:

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

che dovrebbe darti i risultati attesi.

hth