Używam analizatora kulek śnieżnych, aby powstrzymać tytuły wielu dokumentów. Wszystko działa dobrze, ale ich są jakieś dziwactwa.Używanie kombinacji symboli wieloznacznych i sprawdzania
przykład:
Szukaj „valv”, „zawór” lub „zawory” zwraca samą liczbę wyników. Ma to sens, ponieważ analizator kuli śnieżnej redukuje wszystko do "valv".
Występują problemy podczas używania wieloznacznika. Poszukiwanie "zaworu *" lub "zaworów *" nie zwraca żadnych wyników. Wyszukiwanie "valv *" działa zgodnie z oczekiwaniami.
Rozumiem, dlaczego tak się dzieje, ale nie wiem, jak to naprawić.
Pomyślałem o napisaniu analizatora, który przechowuje żetony z łodygami i bez łodygi. Zasadniczo zastosowanie dwóch analizatorów i połączenie dwóch strumieni tokenów. Ale nie jestem pewien, czy to jest praktyczne rozwiązanie.
Też myślałem o używaniu AnalyzingQueryParser, ale nie wiem jak zastosować to do kwantowego zapytania. Również użycie AnalyzingQueryParser zwróci wyniki dla "zaworu" podczas wyszukiwania "zaworów" i nie jest to oczekiwane zachowanie.
Czy istnieje "preferowany" sposób wykorzystania zarówno symboli wieloznacznych, jak i algorytmów rozstrzygania?
+1 dla drugiego rozwiązania, to najbardziej naturalny sposób robienia tego. –