MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Диакритично търсене без значение за главни и малки букви

Това, което искате, трябва да е възможно с текстови индекси от версия 3.1.7 на MongoDB. Моля, вижте SERVER-19557 за детайли. По-ранните версии не могат да работят с диакритични знаци.

Настройването на текстов индекс е доста лесно:просто създайте индекс за всички полета, в които искате да се търси – може да има само един текстов индекс за колекция:

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

Сега, за да търсите в индекса си, просто правите следното:

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

което трябва да ви даде очакваните резултати.

hth




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose изберете полета, за да се върнете от findOneAndUpdate

  2. как да получите комбинации от елементи в поле за масив в MongoDB?

  3. Typescript Mongoose игнорира определено поле в резултата от заявката по безопасния начин

  4. Golang/mgo:Как мога да поискам от MongoDB да използва текущото време в поле?

  5. Вземете последния вмъкнат елемент от mongodb в GoLang