MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Wyszukiwanie ze znakami diakrytycznymi bez uwzględniania wielkości liter

To, czego chcesz, powinno być możliwe dzięki indeksom tekstowym od wersji 3.1.7 MongoDB. Zobacz SERVER-19557 dla szczegółów. Wcześniejsze wersje nie radzą sobie ze znakami diakrytycznymi.

Konfiguracja indeksu tekstowego jest dość prosta:po prostu utwórz indeks dla wszystkich pól, które chcesz przeszukiwać – może być tylko jeden indeks tekstowy na kolekcję:

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

Teraz, aby przeszukać indeks, wystarczy wykonać następujące czynności:

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

co powinno dać oczekiwane rezultaty.

hth




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose:atomowa FindOne-Or-Insert(), nie aktualizuj istniejącej instancji, jeśli zostanie znaleziona

  2. Wstawianie obrazu do MongoDB przez Node.js

  3. Skonfiguruj logowanie dla sterownika MongoDB Java

  4. Instalowanie Mongodb z lampą na Ubuntu (Linux)

  5. jak liczyć pola wyszukiwania $ w mongo db?