![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 29.03.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam nastepujacy problem. Tabela SQLowa z tekstami oraz tabela ze slowami indeksowymi. Slowa indexowe tworza sie podczas dodawania tekstu do bazy, wywalane sa niepotrzebne znaki oraz slowa nie znaczace nic podczas wyszukiwania (np, a, lub itp), dodatkowo obliczana jest ilosc wystapienia danego slowa w tekscie. Sprawa wyszukania niby prosta. Wpisujemy slowo np 'minister' i znajduje mi 30 tekstow posortowanych wg trafnosci (ilosc wystapien w tekscie). Wylistowanie wynikow. Wszyskto pieknie. Problem pojawia sie w momencie wpisania do wyszukiwarki 'minister kalisz wyjechal do moskwy'. Obecnie program mam tak zrobiony ze szuka slowa minister, potem kalisz, podem wyjechal i na koncu moskwy. I wyswietla wyniki, z tym ze nie wylatuja teksty gdzie np bylo 30 wystapien slowa minister a ani jednego kalisz, wyjechal i moskwy. A tekst w ktorym wszystkie te slowa wystepuja wyskakuje gdzies na koncu. Zapytanie do bazki robi sie takie :
Wyszukiwarka jest swietna jezeli ktos wyszukuje 1 slowo. Problem jest jak ktos szuka frazy. Jak byscie zaprojektowali wyszukiwarke reagujaca na frazy, z uzyciem tabeli slow indeksowych i by byla wyliczana trafnosc ? Ten post edytował ElemenT 13.05.2005, 14:42:16 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 9.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
moglbys to jeszcze raz wytlumaczyc jak glupkowi (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
bo uzywajac match against w swojej wyszukiwarce raz wyszukuje mi frazy raz nie od czego jest to uwarunkowane bo z tego co czytalem moje rozumowanie na temat tej funkcji jest takie ze porownuje ona slowa w kolumnach z podana fraza. dobrze wszystko ok tylko dlaczego raz wyszukuje raz nie wyszukuje mi wskazanych wyrazow jesli sa one w bazie (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) robie tym oto twoim sposobem
i jeszcze jedno
nie rozumie skad masz te dwa rozne elemnty tablic z trafnoscia (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) moglbys mi to wyjasnic dzieki i pozdrawiam (IMG:http://forum.php.pl/style_emoticons/default/aarambo.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 04:20 |