![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 0 Dołączył: 25.08.2005 Ostrzeżenie: (0%) ![]() ![]() |
Mam problem mianowicie potrzebuje zrobić wyszukiwanie w bazie danych gdzie znajdują się różne firmy np. ktoś chce sprawdzić czy jest rekord o nazwie "Urząd miasta opole" ale w bazie jest "urząd miasta opola" - user wpisuje w wyszukiwarce "opole" no i niestety nie znajduje nic - w jaki sposób można zabrać się do zrobienia takiej wyszukiwarki która była by w stanie podołać temu zadaniu (nie chce gotowych rozwiązań wszak jak ktoś ma to chętnie) będę wdzięczny za wskazówki. THX
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 045 Pomógł: 5 Dołączył: 8.11.2004 Skąd: trójmiasto Ostrzeżenie: (0%) ![]() ![]() |
Ja to widze tak:
1. Sprawdzasz najpierw, czy ilość wyników standardowego zapytania jest mniejsza od ilości krytycznej np musi być minimum trzy wyniki. 2. Jeśli jest mniej niż trzy wyniki to dla każdego wyrazu sprawdzasz czy ma conajmniej ileś tam liter np 7 liter (zazwyczaj wyrazy które podlegają odmianie są dłuższe). Dla każdego wyrazu dłużego niż 7 liter obcinasz końcówkę, powiedzmy 3 litery. 3. Wywołujesz ponownie zapytanie lecz z poucinanymi wyrazami PS. Ewentualnie możesz dowiedzieć się jakie końcówki występują najczęściej w odmienianych wyrazach (ów, ego, nia, ci, ej, itd) i w przypadku znalezienia popularnej końcówki uciąć ją (o ile ta końcówka rzeczywiscie znajduje sie na końcu a nie np w środku wyrazu) Ten post edytował php programmer 14.07.2006, 13:14:23 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 01:01 |