Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: fulltext
Forum PHP.pl > Forum > Bazy danych > MySQL
drakes
Witam,

Mamy pytanie odnośnie FULLTEXT, zbudowałem zapytanie do bazy:

  1. SELECT symbol FROM produkty WHERE MATCH (symbol) AGAINST ('*$fraza*' IN BOOLEAN MODE);


wszystko jest ok gdy wyszukiwany fraza sklada sie z liter bądź cyfr (wtedy wyszukuje bez problemu pasujące rekordy) natomiast gdy symbol produktu jest postaci np: cdxp4301 (czyli sklada sie liter i cyfr) zapytanie wyszukuje rekordy tylko wtedy gdy podam cały wyraz cdxp4301 a gdy staram sie wyszukac poprzez fraze: 4301 wtedy nie wyszukuje zadnych.
Czy funkcja fulltext ma takie ograniczenie? Jeśli nie to w czym tkwi problem?

Z góry dzięki
tom00
w fulltext wildcart (*) można stosować tylko z przodu wyrazu, czyli możesz wyszukać cdxp*, a nie *4301,
taki sposób jak zaprezentowałeś to tylko LIKE '%query%' zadziała.
drakes
Dzięki jeszcze raz,

to wiele wyjaśnia, nie doczytałem w manualu.
A inne pytanie. W manualu tez niejasno piszą o wyrazach składających się z 3 lub mniej liter. Czy Fulltext z tego by wynikało nie pozwala wyszukać tego rodzaju wyrazów? Nie ma innego wyjścia tylko jednak zastosować dużo wolniejsze LIKE?

Pozdrawiam,
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.