Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL]Wyszukiwanie z pominięciem znaków interpunkcyjnych
miniol
post 12.06.2012, 10:05:52
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.
Go to the top of the page
+Quote Post
-Zako-
post 12.06.2012, 10:11:33
Post #2





Goście







Pokaz nam jak zbudowane jest Twoje zapytanie.
Go to the top of the page
+Quote Post
johny_s
post 12.06.2012, 10:12:19
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
Go to the top of the page
+Quote Post
miniol
post 12.06.2012, 10:18:08
Post #4





Grupa: Zarejestrowani
Postów: 84
Pomógł: 4
Dołączył: 25.03.2011

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


Zrzut bazy:


  1. CREATE TABLE IF NOT EXISTS `products` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `nazwa` varchar(255) NOT NULL,
  4. `ean` varchar(13) NOT NULL,
  5. PRIMARY KEY (`id`),
  6. UNIQUE KEY `ean` (`ean`),
  7. FULLTEXT KEY `nazwa` (`nazwa`)
  8. )
  9. ENGINE=MyISAM
  10. DEFAULT CHARSET=utf8
  11. AUTO_INCREMENT=19811 ;



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
Go to the top of the page
+Quote Post
johny_s
post 12.06.2012, 10:47:22
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
Go to the top of the page
+Quote Post
miniol
post 13.06.2012, 08:47:58
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 smile.gif

Dzięki!
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: 18.07.2025 - 11:42