09-06-2011, 01:53 AM
Tere tere mersupere!
Kunagi ammu sai üks võimas otsingu moodul loodud enda isiklikule projektile. Kahjuks ma seda projekti kunagi ei avalikustanud ning moodul jäi kasutamata
Kuna ma ise foorumi otsingu fänn ei ole, siis tegin enda originaalse idee peale tuginedes foorumile standalone otsingu.
foorum.clubmb.ee/otsing
Idee on selles, et teostatakse päring "posts" tabelile ainult juhul, kui kasutajanimi, pealkiri või postituse tekst klapitakse sinu päringuga. Siis tehakse nende parameetrite põhjal asjakohasuse (relevance) marker, millele lisatakse kuupäeva toore parameeter (unixtimestamp). Siis sorteeritakse kogu see nimekiri ära ning kuvtatakse. Ehk siis kui meil on kaks postitust, kus asjakohasuse arv on sama,kuvatakse neist kõige hilisem postitus.
Kuna postitusi on palju (vähemalt hetke seisuga on 113 804 tk), siis on ka loomulikult asja kiirus ning serveri ressursside hoidmine väga tähtis. Antud süsteem kasutab tarka päringute koostamise süsteemi, mis vähendab andmebaasi koormust. Lisaks sellele kasutab süsteem vahemälu (cache). Vahemälu salvestab su otsingu tulemused ning säilitab need 10min. See on hea, kui näiteks kõigepealt laed tulemused ning siis vaatad neid üle mitme lehekülje.
Teoorias on asi väga lihtne, kuid paraku ei ole ükski süsteem 100% kindel, seega kasutage seda omal vastutusele. Muidugi ütlen ära, et selle süsteemiga pole mitte mingil moel võimalik enda arvutit, foorumi andmebaasi või serverit kahjustada.. Kuid andmete korrektsusele ma pead panti anda ei tahaks
Kui mingeid vigu või küsimusi esineb, siis andke siin teemas selles märku ja ma vastan neile kohe, kui silm peale satub
Kunagi ammu sai üks võimas otsingu moodul loodud enda isiklikule projektile. Kahjuks ma seda projekti kunagi ei avalikustanud ning moodul jäi kasutamata
Kuna ma ise foorumi otsingu fänn ei ole, siis tegin enda originaalse idee peale tuginedes foorumile standalone otsingu.
foorum.clubmb.ee/otsing
Idee on selles, et teostatakse päring "posts" tabelile ainult juhul, kui kasutajanimi, pealkiri või postituse tekst klapitakse sinu päringuga. Siis tehakse nende parameetrite põhjal asjakohasuse (relevance) marker, millele lisatakse kuupäeva toore parameeter (unixtimestamp). Siis sorteeritakse kogu see nimekiri ära ning kuvtatakse. Ehk siis kui meil on kaks postitust, kus asjakohasuse arv on sama,kuvatakse neist kõige hilisem postitus.
Kuna postitusi on palju (vähemalt hetke seisuga on 113 804 tk), siis on ka loomulikult asja kiirus ning serveri ressursside hoidmine väga tähtis. Antud süsteem kasutab tarka päringute koostamise süsteemi, mis vähendab andmebaasi koormust. Lisaks sellele kasutab süsteem vahemälu (cache). Vahemälu salvestab su otsingu tulemused ning säilitab need 10min. See on hea, kui näiteks kõigepealt laed tulemused ning siis vaatad neid üle mitme lehekülje.
Teoorias on asi väga lihtne, kuid paraku ei ole ükski süsteem 100% kindel, seega kasutage seda omal vastutusele. Muidugi ütlen ära, et selle süsteemiga pole mitte mingil moel võimalik enda arvutit, foorumi andmebaasi või serverit kahjustada.. Kuid andmete korrektsusele ma pead panti anda ei tahaks
Kui mingeid vigu või küsimusi esineb, siis andke siin teemas selles märku ja ma vastan neile kohe, kui silm peale satub