Diskuze: Vyhledávací algoritmus: seřazení stránek podle toho kolikrát se na webu dotaz vyskytuje
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 5 zpráv z 5.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Bylo by dobré ukázat, co už máš a jak to ukládáš.
Do db ukládám title a popis ( nechce se mě psát ten divný název ) a body které už dají roboti a
zatím řadím výsledky podle těchto bodů ( to mě udělá DB )
Já bych to asi udělal tak že, když někdo vyhledá stránku a bude se hodně shodovat s jinou stránkou přidá se jí bod a čím vyšší bod tím výš bude stránka.
Ja tomu treba stale nerozumim, na co se vlastne ptas, co ten tvuj program dela, co mas hotove a tak.
'Db mi na dotaz dá nějak výsledky' - to je normalni tabulka s vysledky
'se mě vůůbec nelíbí' - toto prave nedava smysl. Tabulka je tabulka,
neni ani hezka, ani oskliva, je tabulkovata. Asi kouris dobry matros
'A tak se chci zeptat jak udělat algoritmus který by zjistil kolikrát se
to na tom webu ten dotaz vyskytuje a podle toho je seřadil' - toto taky moc
nedava smysl. Sql dotaz se na webu obvykle vyskytuje jen jednou. Malokdy je
pripad, ze se ptas vickrat na to same a nepouzijes data z predchoziho
dotazu.
Pokud mas pocit, ze potrebujes mit o sql dotazech prehled, tak si je prepis do
jednoho php souboru, dotazy.php a ten pak includuj do vsech stranek.
Bavime se o sql dotazech? Nebo myslis pojmed dotaz neco jineho? Treba
vyhledavaci dotaz, search query, policko vyhledat na webu?
Nebo myslis neco jako ten cloud ? Takovy ten graficky s nejvice s
nejhledanejsimi slovy, kde je to serazeno abecedne, ale nejvice hledana slova
jsou vetsi nez ty mene casta? To by se resilo ukladanim kazdeho hledaneho slova
a pripocitavanim +1 do slovniku. Pak z toho vemes top10. A procentne rozpocitas
velikost pisma.
Pr.
a 5x, b 3x, c 1x - pocty slov
5 + 3 + 1 = 9
a 5/9, b 3/9, c 1/9 - velikost pisma
pro 0.5 = 50%, zvolis treba pismo 24 px, min 8 px, max 36 px
a = 5/9 * 48 = asi 5/10 * 48 = 24 px
b = 3/9 * 48 = 48 / 3 = 16 px
c = 1/9 * 48 = 48 / 9 = asi 5 ... min je 8 px
A dalsi podminku bych zvolil slovo delsi jak 3 znaky.
A jednou za cas bych vysledky promazal, nechal treba top 100, vsechny cisla
podelil hodnotou max(cisla)/100. 'a' je ted 5, nove 5 / (5/100) = 100, b 3/5/100
... Pripadne nejake rozumne deleni, aby bylo mozne menit poradi top10 a
nezustalo dlouhodobe stejne.
'nemusíte posílat celé kódy potřebuji se jen od něčeho odpíchnout
'
Jo, to my taky. Bez kodu nebo naznaku, jak si to predstavujes nemame zadnou
predstavu, co vlastne chces a jak to ma asi fungovat.
Musis to napsat tak, aby to pochopila i 7 leta holcicka. Zkus to sve zadani,
slovo od slova rici treba mamce. A jestli pochopi, co chces, tak ja jsem jelen.
Ale nesmis ji k tomu rici zadne dalsi slovo, jako nam. Cokoliv se te zeptat, ze
vic rici nesmis.
Zobrazeno 5 zpráv z 5.