![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 84 Pomógł: 4 Dołączył: 25.03.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam małą zagwozdkę. Otóż staram się zrobić prostą wyszukiwarkę, jednak natrafiłem na przeszkodę ze znakami interpunkcyjnymi. Do wyszukiwania służy mi %LIKE% Niestety jeśli ktoś chce wyszukać w bazie np: "Dinozaury kolorowanka", a w bazie mam "Dinozaury. Kolorowanka" to już nie wyłapuje mi tego. Jak się domyślam, problemem jest to, że pomiędzy słowami jest kropka, której użytkownik nie wpisał. Czy ktoś wie jak to poprawić? Próbowałem zmienić bazę z InnoDB na MyISAM i zrobić fulltext indexy, ale to nic nie pomogło. |
|
|
-Zako- |
![]()
Post
#2
|
Goście ![]() |
Pokaz nam jak zbudowane jest Twoje zapytanie.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 594 Pomógł: 122 Dołączył: 17.07.2005 Skąd: P-na Ostrzeżenie: (0%) ![]() ![]() |
szukaj pojedynczych wyrazow a nei zwrotow
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 84 Pomógł: 4 Dołączył: 25.03.2011 Ostrzeżenie: (0%) ![]() ![]() |
Zrzut bazy:
johny_s, właśnie myślałem nad tym, ale miałem nadzieję, że w MySQL jest jakaś taka funkcja i nie będzie potrzeby rozbijać szukanej frazy na słowa. Ale jeśli będę rozbijał frazę na słowa i stosował %LIKE% to przy kilku słowach chyba będzie mi katowało serwer co? Ten post edytował miniol 12.06.2012, 10:26:52 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 594 Pomógł: 122 Dołączył: 17.07.2005 Skąd: P-na Ostrzeżenie: (0%) ![]() ![]() |
jesli planujesz duzo obciazenie to uzyj czegos innego np. sphinx solr
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 84 Pomógł: 4 Dołączył: 25.03.2011 Ostrzeżenie: (0%) ![]() ![]() |
W sumie częstość zapytania powinna być niewielka, bo będzie z tej wyszukiwarki korzystało 10 osób, więc chyba się zdecyduję na szukanie słów.
Temat wyczerpany ![]() Dzięki! |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 18.07.2025 - 11:42 |