Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Precyzyjne wyszukiwanie
Niktoś
post
Post #1





Grupa: Zarejestrowani
Postów: 1 195
Pomógł: 109
Dołączył: 3.11.2011

Ostrzeżenie: (10%)
X----


Jak zrealizować takie zapytanie chodzi głównie o select, czy klauzula like jest wystarczająca?
Mam na przykład zdanie w bazie :
Książka do programowania PHP autorstwa Jerzy Grębosz oraz
Przysmaki Jerzego Dębosia.-Książka do gotowania.
W polu tekstowym użytkownik wpisuje-książka do programowania PHP.
Czy w tedy należałoby rozbić zdanie z pola tekstowego na pojedyncze wyrazy i użyć and czy całość umieścić w klauzuli like?
Przykładowo:
1.Select * from table1 where (Kolumna like "%książka do programowania PHP" );
2.Select * from table1 where (Kolumna like "%książka" And Kolumna like "%do" And Kolumna like="%programowania" );

A może zamiast and użyć or-ale wtedy prawdopodobnie z precyzją by to miało mało wspólnego.

Może są lepsze sposoby?

Sam bym jakoś pokombinował z rodzajami zapytań ,które są bardziej precyzyjne,ale niestety mam mało wpisów w bazie,eh.
Jakoś temat ,nie spotkał się z zainteresowaniem dlatego prosiłbym moderatora o jego usunięcie, bo po co ma zaśmiecać to forum?

PS.Znalazłem rozwiązanie, ani jedno ani drugie z powyższych zapytań nie jest dobre, ani wydajne-rozwiązania należało szukać pod frazą full text search-ogólnie jak dla mnie ciężkie do wdrożenia.
Temat można zamknąć .

Ten post edytował Niktoś 7.11.2011, 23:58:17
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
armon
post
Post #2





Grupa: Zarejestrowani
Postów: 66
Pomógł: 1
Dołączył: 24.09.2009

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


Tu masz świetnie opisany FullTextSearch. Co prawda płatne, ale po tym powinieneś go zaimplementować z łatwością.
Go to the top of the page
+Quote Post
Niktoś
post
Post #3





Grupa: Zarejestrowani
Postów: 1 195
Pomógł: 109
Dołączył: 3.11.2011

Ostrzeżenie: (10%)
X----


Już zaimplementowałem:).Za darmo:)Mimo ,to dziękujęsmile.gif

Ten post edytował Niktoś 15.11.2011, 18:52:22
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 Aktualny czas: 20.08.2025 - 01:08