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

MongoDB Pełne i częściowe wyszukiwanie tekstu

Podobnie jak w MongoDB 3.4, funkcja wyszukiwania tekstu jest przeznaczona do obsługi wyszukiwania bez rozróżniania wielkości liter w treści tekstowej z określonymi dla języka regułami stopword i stemming. Reguły rdzenne dla obsługiwanych języków oparte są na standardowych algorytmach, które generalnie obsługują popularne czasowniki i rzeczowniki, ale nie znają nazw własnych.

Nie ma wyraźnego wsparcia dla dopasowań częściowych lub rozmytych, ale terminy, które prowadzą do podobnego wyniku, mogą wydawać się działać jako takie. Na przykład:„smak”, „smaki” i gustowne” wszystkie rdzenie do „smak”. Wypróbuj stronę demonstracji motywów kuli śnieżnej, aby poeksperymentować z większą liczbą słów i algorytmów rdzeni.

Wszystkie pasujące wyniki są odmianami tego samego słowa „LEONEL” i różnią się tylko wielkością liter i znakami diakrytycznymi. O ile „LEONEL” nie może zostać sprowadzony do czegoś krótszego zgodnie z zasadami wybranego języka, są to jedyne odmiany, które będą pasować.

Jeśli chcesz wykonywać skuteczne dopasowania częściowe, musisz przyjąć inne podejście. Aby uzyskać przydatne pomysły, zobacz:

  • Wydajne techniki dopasowania rozmytego i częściowego w MongoDB autorstwa Johna Page
  • Skuteczne częściowe wyszukiwanie słów kluczowych przez Jamesa Tana

Istnieje odpowiednia prośba o poprawę, którą możesz obejrzeć/zagłosować w narzędziu do śledzenia problemów MongoDB:SERVER-15090:Ulepsz indeksy tekstowe w celu obsługi częściowego dopasowania słów.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongo grupuje i naciska:pchanie wszystkich pól

  2. MongoDB $tan

  3. Nazwa pola batchSize ignorowana w projekcji pola

  4. MongoDB $arrayToObject

  5. Jaka jest różnica między id i _id w manguście?