Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyszukiwarka
sepix
post 25.02.2003, 12:26:24
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 28.01.2003
Skąd: Sochaczew

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


Mam taki problem, otóż jak zgrabnie z poziomu MySql wyszukiwać frazy z pól tekstowych w postaci "fraza" tzn. wyniki gdzie szukane słowo występuje samodzielnie a nie jako część innego słowa, czyli odpada LIKE %fraza%. Odpada użycie przeszukiwania pełnetekstowego. Może RLIKE (REGEXP)?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kurtz
post 25.02.2003, 14:25:46
Post #2





Grupa: Przyjaciele php.pl
Postów: 786
Pomógł: 0
Dołączył: 18.03.2002
Skąd: Wroclaw/Warszawa

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


Cytat
jezeli dobrze zrozumialem ze szukasz np dom w zdaniu Ten dom jest ladny - ale chcesz wykluczyc wyszukane dane typu Ten domek jest ladny.

Kod
select * from tabela where pole like '% $szukane_slowo %'

czyli szukane slowo musi byc ponadto "otoczone" spacjami
tylko wtedy odpada: dom, "dom" -dom dom. (czyli dowolne znaki diaktryczne)

trzeba wiec zaprzac wyrazenia regularne i sprawdzac granice slowa (a ze w mysqlu jest zaimplementowany POSIX musisz sie troszke pomeczyc)


--------------------
.. make web your home ..
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.08.2025 - 18:20