Maciek_#_&
11.09.2011, 15:07:48
Witajcie,
Jest jakaś lepsza alternatywa dla "LIKE" która odlicza wszystkie podane słowa?
Już wyjaśniam, w mysql mam przykładowo:
1 kolumna: Lorem ipsum
2 kolumna: Lorem
3 kolumna: Lorem
I teraz przy wykorzystaniu LIKE, i wyświetleniu liczby wyników które odpowiadają %Lorem% to 3.
Problem w tym że jakby było przykładowo:
1 kolumna: Lorem ipsum Lorem
2 kolumna: Lorem Lorem Lorem ipsum Lorem Lorem Lorem
3 kolumna: Lorem Lorem Lorem Lorem
To to samo zapytanie które w powyższym przykładzie działało prawidłowe wyniki, tak w tym jest dalej wynik 3.
Można jakoś rozwiązać ten problem?
Fifi209
11.09.2011, 15:11:06
Nie wiem czy dobrze zrozumiałem, chcesz policzyć wystąpienia w tekście?
Maciek_#_&
11.09.2011, 15:14:51
Tak, działania podobnego jak LIKE, tylko żeby liczył wszystkie słowa, nie jedno słowo na jedną kolumnę (nawet jeśli w tej jednej kolumnie jest więcej tym samych słów).
elektrrrus
11.09.2011, 15:42:19
Nie korzystaj z like do wyszukiwania, zainteresuj się indeksami pełnotekstowymi jakie oferują mysql/postgresql lub indekserami typu solr, sphinx.
Maciek_#_&
11.09.2011, 15:43:18
LIKE nie działa u mnie jako wyszukiwarka.

Chodzi o coś co będzie przeszukiwać baze danych pod kątem konkretnych słów i liczyć ich ilość.
elektrrrus
11.09.2011, 15:59:31
Najlepiej zrobić indeks który będzie zliczał ilośc wystapień jeszcze przed dodaniem do bazy.
melkorm
11.09.2011, 16:16:54
Maciek_#_&
11.09.2011, 16:17:22
Sęk w tym że całość już jest wypełniona.
@melkorm, dzięki, spróbuje.
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.