![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 74 Pomógł: 1 Dołączył: 5.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Piszę własny skrypt forum. Właściwie została mi już tylko wyszukiwarka i naprawienie paru błędów. Nie mam żadnego pomysłu. Zwykłe 'surowe' zapytania z LIKE do bazy w której jest dużo postów zabiera strasznie dużo mocy procka. Oglądałem różne inne skrypty forum i zauważyłem że każdy ma jakieś skomplikowane te wyszukiwarki... Np. jest odzielna tabela dla wyszukiwanych słów (tzw. search history) i z tym się coś "je" ale nie zagłębiałem się zabardzo w kody skryptów bo niewiem czy to będzie właściwe rozwiązanie. Jak proponujecie zrobić tą wyszukiwarkę? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 278 Pomógł: 10 Dołączył: 13.02.2007 Skąd: Rybnik Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 873 Pomógł: 152 Dołączył: 9.04.2006 Skąd: Berlin Ostrzeżenie: (0%) ![]() ![]() |
Napisz dokłądniej w czym będziesz szukal, czy to będzie teskt czy jak? Ile tego tekstu bedzie.
Ja robie osobną tabele | FRAZA | ID | i w niej zapisuję każdy osobny wyraz i link do treści. W trakcie dodania treści dodaje się FRAZA np. dla "Lubię kofane koty" doda się LUBIE | 1 KOFANE | 1 KOTY | 1 1 to id treści (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 74 Pomógł: 1 Dołączył: 5.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
@matix
Nie rozumie za bardzo tego co napisałeś... ale może to rozgryzę... @bim2 No będę szukał w postach i/lub nazwach tematów. A wyświetlał będę tylko wg. tematów Nie wiem czy dobrze to rozumiem ale tobie chodzi oto że jak dodaje posta to dziele tego posta na frazy i poszczególne frazy zapisuję do bazy wraz z id tematu, a potem jak znajdzie tę frazę to pobieram id tematu dla tej frazy u wyświetlam temat? Cóż tak jest chyba w większości skryptów for ale przecież jeśli takie coś zastosuje to ta tabela z frazami będzie miała miliony rekordów gdy postów będzie zaledwie kilkaset tysięcy. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 873 Pomógł: 152 Dołączył: 9.04.2006 Skąd: Berlin Ostrzeżenie: (0%) ![]() ![]() |
Dlatego pytałem co będziesz szukał (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) , ale jeśli boisz się LIKE to innego rozwiązania nie znam. I tak mniej to zarżnie baze niż like, ale wielkość niemiłosierna chyba, że dasz np VARCHAR(60) i te dłuższe wyrazy skróci :)albo zapisujesz frazy po przecinku i bedziesz usuwał 2 literowe i 1 literowe wyrazy. Wtedy nadal zostaje like, ale już tyle szuakć nie musi?
"Ala lubi koty!!!!!!! Co ty sobie myslisz?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) !?(IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) !!!" Ala,lubi,koty,sobie,myslisz |
|
|
![]() ![]() |
![]() |
Aktualny czas: 18.09.2025 - 19:12 |