![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 289 Pomógł: 1 Dołączył: 2.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam serdecznie!
Planuję napisać moduł, który na podstawie podanego tekstu szuka w nim fraz z posiadanych w bazie tagów. Przykładowo mam tabelę "tagi" o strukturze: ID | NAZWA Z ilością ok. 8000-10000 rekordów. Użytkownik dodaje na stronę treść (np. do 2000 znaków). Teraz chciałbym tak zrobić, aby system wychwycił wszystkie słowa z tego tekstu, które są w tabeli "tagi". Nie mam pomysłu jak się do tego zabrać. W jaki sposób można coś takiego zrobić? Czy tego typu operacja bardzo obciąża serwer? Pozdrawiam! |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 289 Pomógł: 1 Dołączył: 2.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
@ibalyx
myślałem nad czymś takim, ale to by chyba było trochę nieoptymalne rozwiązanie, ale dzięki w każdym razie (IMG:style_emoticons/default/wink.gif) @KR2615 dzięki. Przetestowałem podaną metodę i prz tekście mającym 4000 znaków i 16000 tagach znalazło mi je w czasie średnio 0,3s. Chociaż przy benchmarku apache wypada kiepsko. Myślałęm też nad tym, czy da się coś takiego zrobić z poziomu bazy danych bez preg_match. Czy da się mimo wszystko szybciej wykonać taką operację? Ten post edytował adam882 2.02.2014, 13:37:43 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 07:51 |