Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Alternatywa dla LIKE
Forum PHP.pl > Forum > Bazy danych > MySQL
Maciek_#_&
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
Nie wiem czy dobrze zrozumiałem, chcesz policzyć wystąpienia w tekście?
Maciek_#_&
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
Nie korzystaj z like do wyszukiwania, zainteresuj się indeksami pełnotekstowymi jakie oferują mysql/postgresql lub indekserami typu solr, sphinx.
Maciek_#_&
LIKE nie działa u mnie jako wyszukiwarka. smile.gif
Chodzi o coś co będzie przeszukiwać baze danych pod kątem konkretnych słów i liczyć ich ilość.
elektrrrus
Najlepiej zrobić indeks który będzie zliczał ilośc wystapień jeszcze przed dodaniem do bazy.
melkorm
Może to Tobie pomoże.
Maciek_#_&
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.