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

Пълно и частично текстово търсене в MongoDB

Както при MongoDB 3.4, функцията за текстово търсене е проектирана да поддържа търсене без значение на главни и малки букви на текстово съдържание със специфични за езика правила за спиране на думите и изходни думи. Основните правила за поддържани езици се основават на стандартни алгоритми, които обикновено обработват често срещани глаголи и съществителни, но не знаят собствените съществителни.

Няма изрична подкрепа за частични или размити съвпадения, но термините, които произтичат от подобен резултат, може да изглеждат като такива. Например:„вкус“, „вкус“ и „вкус“ всички се свързват с „вкус“. Опитайте демонстрационната страница на Snowball Stemming, за да експериментирате с повече думи и алгоритми за определяне на основата.

Вашите резултати, които съвпадат, са вариации на една и съща дума "LEONEL" и варират само според главния и диакритичен знак. Освен ако „LEONEL“ не може да бъде свързано с нещо по-кратко от правилата на избрания от вас език, това са единственият тип вариации, които ще съвпадат.

Ако искате да правите ефективни частични съвпадения, ще трябва да използвате различен подход. За някои полезни идеи вижте:

  • Ефективни техники за размито и частично съвпадение в MongoDB от Джон Пейдж
  • Ефективни частични търсения по ключови думи от Джеймс Тан

Има съответна заявка за подобрение, която можете да гледате/да гласувате в програмата за проследяване на проблеми на MongoDB:SERVER-15090:Подобрете текстовите индекси, за да поддържате частично съвпадение на думите.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Вътрешен масив за сортиране на Mongodb

  2. Как да правя необработени mongodb операции в mongoose?

  3. Node.js, Mongo намира и връща данни

  4. Как да препратя друга схема в моята схема Mongoose?

  5. MongoDB $toBool