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.