![]() |
![]() |
![]()
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)?
|
|
|
![]() |
![]()
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.
tylko wtedy odpada: dom, "dom" -dom dom. (czyli dowolne znaki diaktryczne)
Kod select * from tabela where pole like '% $szukane_slowo %'
czyli szukane slowo musi byc ponadto "otoczone" spacjami trzeba wiec zaprzac wyrazenia regularne i sprawdzac granice slowa (a ze w mysqlu jest zaimplementowany POSIX musisz sie troszke pomeczyc) -------------------- .. make web your home ..
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 18:20 |