Witam,
Zaznaczę może, że w php i mysql (i ogólnie webmasteringu) jestem początkujący. Może moje pytanie będzie więc bez sensu - jeżeli tak, to niech ktoś mi wyjaśni, gdzie robię błąd. Nie umiem jednak na to wpaść, wiec napiszę tutaj
Wiemy, że wyszukiwarka w phpbb działą tak, jak działa. Czyli słowa z postów spisuje do specjalnych tabel w sql'u i z nich korzysta przy wyszukiwaniu. Jest to czasem powodem problemów (np. przy przenosinach i łączeniu for), a już na pewno przepełnia bazę. Jednak czy nie prościej byłoby zrobić to inaczej? Np. jeżeli szukamy ciągu "blabla", to skrypt mógłby przecież wykonywać zapytanie:
[sql]SELECT `post_id` FROM `phpbb_posts_text` WHERE `post_subject` LIKE '%blabla%' OR `post_text` LIKE '%blabla%';[/sql]
Wtedy szukanie od razu odbywałoby się z bazy postów, bez udziału dodatkowych i IMHO zbędnych tabel. Tak samo można by wyszukiwać całe frazy:
[sql]WHERE `post_text` LIKE '%to jest fraza%'[/sql]
oraz wyszukiwać bez konkretnych wyrazów:
[sql]WHERE `post_text` LIKE '%wyraz1%' AND `post_text` NOT LIKE '%wyraz2%'[/sql]
Jeżeli się mylę, objaśnijcie mnie
Jeżeli nie, to niech ktoś mi wyjaśni, czemu tak nie jest....
Pozdrawiam
Excumbed