![]() |
![]() |
![]()
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: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 28.01.2003 Skąd: Sochaczew Ostrzeżenie: (0%) ![]() ![]() |
No tak z tymi znakami to już gorzej by było. Ja próbowałem z RLIKE - tam można stosować wyrażenia regularne np.
Kod pole RLIKE '^dom .' Co by było odpowiednikiem warunku brzegowego z początku pola.
Sprawę na pewno rozwiązałoby FULLTEXTSEARCH ale to chyba dopiero jest w Mysql 4.0 - trzeba pozakładać indexy pełnotekstowe na pola i szukać metodą Kod MATCH (pole1,pole2) AGAINST ('fraza')
Pozdrawiam p.s. znak dolara którego użyłeś to jest symbol zmiennej w phpie, a nie element wyrażenia regularnego? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 07:38 |