MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Suche Loopback ohne Berücksichtigung der diakritischen Groß- und Kleinschreibung

Was Sie wollen, sollte mit Textindizes möglich sein ab Version 3.1.7 von MongoDB. Siehe SERVER-19557 für Details. Frühere Versionen können nicht mit diakritischen Zeichen umgehen.

Das Einrichten eines Textindex ist ziemlich einfach:Erstellen Sie einfach einen Index für alle Felder, die Sie durchsuchen möchten – es kann nur einen Textindex pro Sammlung geben:

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

Um nun Ihren Index zu durchsuchen, gehen Sie einfach wie folgt vor:

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

was Ihnen die erwarteten Ergebnisse liefern sollte.

hth