Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Szukarka mysql, Wiele słów rozpoznawanie
sajborg
post 24.09.2005, 10:16:06
Post #1





Grupa: Zarejestrowani
Postów: 271
Pomógł: 0
Dołączył: 20.08.2003
Skąd: Szczecinek

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


Witam zastanawiam sie jak napisac skrypcik szukajacy w sql odpowiednich fraz wpisanych jedno słowo to nie jest problem ale gdy ktos wpisze "ala ma kota" albo "ala+kot" to co wtedy nie wyszuka zastanawiam sie jak to zrobic jedyne co teraz mi przychodzi do dwa przypadki dla spacji i dla + i w kazdym przypadku explode całego wyrazenia na spacje albo + i wtedy dodawanie do where LIKE 'ala' OR LIKE 'ma' OR LIKE 'kota' ale jak ktos wpisze ala ma+kota co to wtedy sie pogubi sad.gif ma ktos jakis pomysł questionmark.gif Albo moze wpadlem na pomysl zamienic wszystki + na spacje albo odwrotnie i przeszukiwac tylko pod wzgledem spacji tak jak mowilem rozbic i dodawac LIKE wo WHERE

Ten post edytował paweb 24.09.2005, 10:27:37


--------------------
Warsztat: gPHPEdit | Linux 2.6.17-11-generic (Ubuntu)
Sprzęt: Noteook BenQ A33E
___________________________________________________
Go to the top of the page
+Quote Post
Lechu
post 24.09.2005, 17:17:03
Post #2





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 12.06.2002
Skąd: opole/wrocław

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


Pomysł z OR moim zdaniem nienajlepszy. Jeśli trzeba wyszukać całą frazę, tzn słowa sąsiadujące ze sobą, to u mnie like wyszukuje ze spacjami. Jeśli coś w stylu ala+ma, czyli te dwa słowa mają być, jednak niekoniecznie obok siebie, to wtedy skorzystaj z AND. Jeśli będziesz korzystał z OR to zwróci Ci nawet te rekordy w których występuje tylko jedno wpisane słowo, a nie wszystkie.

Ten post edytował Lechu 24.09.2005, 17:17:23


--------------------
LnM portfolio
Go to the top of the page
+Quote Post
sajborg
post 24.09.2005, 19:58:05
Post #3





Grupa: Zarejestrowani
Postów: 271
Pomógł: 0
Dołączył: 20.08.2003
Skąd: Szczecinek

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


Czyli dobze zrozumialem ze jak sa spacje to mam uzywac AND a jak sa + to OR questionmark.gif


--------------------
Warsztat: gPHPEdit | Linux 2.6.17-11-generic (Ubuntu)
Sprzęt: Noteook BenQ A33E
___________________________________________________
Go to the top of the page
+Quote Post
Lechu
post 24.09.2005, 21:00:18
Post #4





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 12.06.2002
Skąd: opole/wrocław

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


Roznica miedzy + a spacja zalezy od tego jak sobie ustalisz zasady wykonywania zapytan w swojej wyszukiwarce. Zawsze wydawalo mi sie ze w wiekszosci wyszukiwarek nie ma miedzy nimi roznicy, wyszukiwane sa strony zawierajace przynajmniej raz kazde z wymienionych slow. W takim wypadku powinienes skorzystac z AND. Jesli natomiast zalezy ci na wyszukiwaniu calej frazy, w wyszukiwarkach zazwyczaj zawarta w " ", to moim zdaniem wystarczy wstawic ta fraze w LIKE bez kombinowania.

Jesli sie myle to prosze mnie poprawic winksmiley.jpg

Ten post edytował Lechu 24.09.2005, 21:01:19


--------------------
LnM portfolio
Go to the top of the page
+Quote Post
sajborg
post 24.09.2005, 22:49:15
Post #5





Grupa: Zarejestrowani
Postów: 271
Pomógł: 0
Dołączył: 20.08.2003
Skąd: Szczecinek

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


No w sumie masz racje thx za pomoc


--------------------
Warsztat: gPHPEdit | Linux 2.6.17-11-generic (Ubuntu)
Sprzęt: Noteook BenQ A33E
___________________________________________________
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: 19.07.2025 - 06:37