Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZF]Zend_Search_Lucene - problem z wildcard
Forum PHP.pl > Forum > PHP > Frameworki
zordon
Wszystkie znaki specjalne escapuję, czyli np frazę "+-&&||!(){}[]^"~*?:\" przetwarzam na "\+\-\&\&\|\|\!\(\)\{\}\[\]\^\"\~\*\?\:\\". Generalnie już w tym konkretnym przypadku jest problem, bo wyszukuje więcej niż powinien, chociaż nie to mnie chwilowo martwi.
Problem pojawia się, gdy zechcę wprowadzić do wyszukiwania "wildcard", czyli znak "*"

Wyszukiwanie np maila "bb@aaaaa.pl" daje poprawne wyniki.
Kiedy we frazie dodam wildcard, np "bb@aaaaa.pl*" dostaję Wyjątek "Wildcard search is supported only for non-multiple word terms"

Nie do końca rozumiem dlaczego tak się dzieje i co gorsza jak to naprawić. Próbowałem escapować dodatkowo "@" i ".", oczywiście bez skutku
darko
Jaka wersja biblioteki? Dziwne, bo z dokumentacji http://lucene.apache.org/java/2_4_0/queryp...card%20Searches wynika, że
Cytat
Lucene supports single and multiple character wildcard searches within single terms (not within phrase queries).

Może ta końcówka jest istotna (not within phrase queries)?
KrzysiekWildfire
Pokaż trochę kodu, bo tak to nie bardzo można coś Ci pomóc.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.