Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> fulltext
drakes
post 1.10.2006, 13:51:52
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 20.11.2004

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
tom00
post 5.10.2006, 16:37:44
Post #2





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 15.03.2002
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
drakes
post 11.10.2006, 12:57:38
Post #3





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 20.11.2004

Ostrzeżenie: (0%)
-----


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,
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 31.07.2025 - 08:24