Page 1 of 1

problem z modułem wyszukiwania

Posted: Sat Feb 18, 2012 12:44 pm
by sebipol
Moduł wyszukuje słowa wprost, a pomija wyniki będące rdzeniami wyrazów

Używamy serach module (v.1.6.10)

Dla przykładu na tworzonej stronie http://www.amed.pl/ jeśli wyszukujemy ‘sterylizatory’ – otrzymujemy wyniki
ale po wpisaniu ‘sterylizator’ już nie.

Mieliśmy nadzieję, żę będzie to działało jak w np Excelu- fraza*- czyli powinien wylistować wszystkie bez względu na końcówkę.

zaznaczę, że opcja Use Word Stemming (English Only) tu nie działa.

Czy może ktoś wie jak to ogarnąć ?

Re: problem z modułem wyszukiwania

Posted: Wed Feb 22, 2012 4:22 pm
by numer9
Ja niestety nie znam gotowego rozwiązania "made simple". Spotkałem się z podobnym problemem już u kilku Klientów - i za każdym razem robiłem modyfikację kodu w module Search, gdzie zamiast wyszkiwania "LIKE fraza" wpisywałem wyszukiwanie "LIKE fraza%" lub "LIKE %fraza%".

Spełnia zadanie w 100%, ale obniża wydajność i szybkość szukania w bazie danych znacząco (zwłaszcza ta opcja z % na początku i końcu). Warto przeanalizować fachowym okiem wielkość bazy danych przed wprowadzeniem takich zmian.

Re: problem z modułem wyszukiwania

Posted: Wed Feb 22, 2012 5:22 pm
by sebipol
pomysł wydaje sie dobry bo to raczej nieduża strona tylko napisz prosze gdzie to się zmienia konkretnie.

Re: problem z modułem wyszukiwania

Posted: Sun Feb 26, 2012 3:19 pm
by numer9
w pliku action.dosearch.php - ale dokładnych linijek kodu i poprawek teraz nie dam rady podać; spojrzałem w sam kod i trochę zmieniło się w module od czasu moich poprawek, ale zasada jest podobna.

Niestety, trzeba trochę biegłości, by połapać się we wszystkich warunkach searcha i ścieżce budowania zapytania - ale spokojna analiza action.dosearch.php i parametrów wywołania searcha na stronie - po godzinie powinna dać rezultat...

Re: problem z modułem wyszukiwania

Posted: Mon Feb 27, 2012 1:13 pm
by sebipol
Jeśli to nie problem to poprosze paczkę z przerobioną wersją modułu search. sebipol[at]sebipol.com.pl. moze być ze starszej wersji.