sql >> Databasteknik >  >> NoSQL >> MongoDB

Diakritisk skiftlägeskänslig sökning Loopback

Det du vill ska vara möjligt med textindex från och med version 3.1.7 av MongoDB. Se SERVER-19557 för detaljer. Tidigare versioner kan inte hantera diakritiska tecken.

Att ställa in ett textindex är ganska enkelt:skapa helt enkelt ett index för alla fält som du vill ska sökas i – det kan bara finnas ett textindex per samling:

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

Nu, för att söka i ditt index, gör du helt enkelt följande:

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

vilket borde ge dig de förväntade resultaten.

hth




  1. Sortera nycklar i Response Object från Mongoose i ExpressJS och NodeJS

  2. Löpande handledare från värden, selleri från en virtualenv (Django-app)

  3. Ny C++ Mongo-drivrutin:hur man ser typ och hur man får strängvärde

  4. Mongodb $lookup dynamisk samling