• Početna
  • O nama
  • LimundoGrad
  • Limundo
  • Kupindo
  • Sigurnost
  • IT
  • Zabava i učenje
  • Plaćanje
  • API
LimundoGrad blog
  • Početna
  • O nama
  • LimundoGrad
  • Limundo
  • Kupindo
  • Sigurnost
  • IT
  • Zabava i učenje
  • Plaćanje
  • API
Home  /  IT  /  Pitajte sfingu!
21 avgust 2012

Pitajte sfingu!

Autor:Ivan Jovanović
IT pogled iznutra 4 komentara

Šta hoda ujutro na četiri noge, u podne na dve, a uveče na tri? Edip je odgovor smislio sam, a mi u pomoć pozivamo sfingu (Sphinx).

Zvuči neverovatno, ali pre petnaest godina nije postojao Google. Svet se brzo menja, Internet još brže. Količina podataka raste eksponencijalno (ili bar geometrijski), što stvara potrebu za sve efikasnijim sistemima pretraživanja. Naš sajt se oslanja na Sphinx search engine.

Glavna funkcija Sphinx–а је full-text indeksiranje i pretraga. Zašto je to važno? Jednostavno, zbog brzine. Full-text indeks bi se prilično precizno mogao predstaviti kao registar reči koji se moze naći na kraju nekih knjiga, najčešće udžbenika. Preko registra reči lako se mogu pronaći pojave određenog pojma u knjizi. Baze podataka imaju svoje sisteme pretrage koje sasvim dobro funkcionišu kada je u pitanju poređenje dva elementa. Problemi nastaju kada je potrebno pretraživati tekstualne podatke u kojima je potrebno naći SLIČNE pojmove. To se može postići klasičnim SQL upitom sa LIKE operatorom, ali će vreme pretrage biti veliko. Sphinx ovo trajanje smanjuje za nekoliko redova veličine. Ukoliko biste pokušali da kroz pretragu na našem sajtu potražite „iPhone“, rezultat bi bio prosleđen za nekoliko stotih delova sekunde, dok bi isti upit bez Sphinxa trajao više od 2 sekunde.

Ova drastična razlika u performansama ostvarena je tako što se u bazi ne pretražuje tekst, već Sphinx vraća primarni ključ sloga u kom se nalazi traženi tekst. Na taj način pretraga se vrši na najbrži mogući način – po primarnom ključu.

Za Sphinx se kaže da koristi „soft real-time” indeksiranje. Ovo znači da se promena u bazi ne vidi sve dok je Sphinx ne indeksira. Trik je u tome da se proceni optimalna frekvencija indeksiranja tako da pretraga novounetih podataka bude blagovremeno omogućena, a da se sistem ne optereti prečestim „renoviranjem“ indeksa.

Sphinx je open-source search engine koji podržava MySQL, PostgreSQL, MSSQL, pa čak i XML format dokumenta. Može se implementirati kroz različite programske jezike: PHP, C, C++, Java. Koristi sintaksu koju koristi i Google (više o tome možete pročitati ovde).

Zahvaljujem se administratorima Limunda Milošu i Nikoli, čija je pomoć u stvaranju ovog teksta bila neprocenjiva.

I još nešto. Znate li odgovor na zagonetku iz podnaslova? Prvi čitalac koji tačno odgovori dobija na poklon Limundo majicu. 😉

Fejsbuk komentari

Podeli tekst
Share on Facebook
Share on Twitter
Share on Whatsapp
 Prethodni post "Petliću pevaču" ili pripreme za školu
Sledeći post   Moravska razglednica

Povezani postovi

  • Šta se u junu najviše kupovalo preko interneta?

    3. јула 2020.
  • Pre nego što usvojite macu

    Pre nego što usvojite macu

    11. јуна 2020.
  • Šta gledati u karantinu? Preporuke LimundoGrad tima

    8. априла 2020.

komentara

  1. Dušan
    21. августа 2012. at 12:58

    Trebalo bi da je čovek 🙂

  2. Mrki
    21. августа 2012. at 13:16

    Znam odgovor, al majicu ostavljam nekom drugom…

  3. Ivan Jovanović
    21. августа 2012. at 13:24

    @Dušan Čestitam! Osvojio si Limundo majicu.

    @Mrki Plemenito, ali nepotrebno. Dušan je bio brži. 😉

  4. Mrki
    21. августа 2012. at 23:25

    Da, videh, Dusanov komentar je bio “pending”, kao i moj, izgleda da je on prvi odgovorio. Cestitam!

Ostavite komentar

Odustani od odgovora

Advertisement

Popularno na Kupindu

U potrazi ste za udžbenicima za osnovnu ili srednju školu? Pogledajte na Kupindu:

➡️ Udžbenici za osnovnu školu
➡️ Udžbenici za srednju školu

Ovde ćete pronaći udžbenike za svaki razred i izdanja gotovo svih izdavača koje današnje škole traže. Uštedite na kupovini udžbenika.

  • Najpopularnije
  • Poslednji postovi
  • Hoću da znam šta je neko kupio i prodao Vladan Jović 16. децембра 2013. LimundoGrad 355
  • Kako da ocenim prodavca (a da to bude ispravno)? Ana Mladenović 12. марта 2013. LimundoGrad 248
  • Veštačko nuđenje – istine i laži Vladan Jović 11. јуна 2013. Limundo 234
  • Cenovnik + opcije + brzina Aleksandra Vuković 15. марта 2012. Blog 211
  • Kako dopuniti Limundo račun? Vladan Jović 28. децембра 2012. LimundoGrad 182
  • Popularna ostrva u Grčkoj: Santorini i Mikonos Lana Jović 14. априла 2021. Blog 0
  • Iskustva i saveti Premium prodavaca Ana Mladenović 7. априла 2021. LimundoGrad 0
  • Međunarodni dan knjige za decu – 2. april Jovana Marković 2. априла 2021. Zabava i učenje 0
  • Zaštita
    Prevareni ste? Vraćamo vam novac! Anja Divković 24. марта 2021. LimundoGrad, Sigurnost 2
  • Namestaj
    Retro šik predmeti za toplinu vašeg doma Dunja Stojković 17. марта 2021. LimundoGrad 0

Skorašnji komentari

  • Jelena на Kako da vam putovanje sa psom bude lakše
  • Anja Divković на Prevareni ste? Vraćamo vam novac!
  • Bilo Ko на Prevareni ste? Vraćamo vam novac!
  • Valeria Salma на Kupovina u LimundoGradu iz ugla Superkupaca
  • Olga на (Intervju) Prodavac prepoznatljiv po pakovanju predmeta – corto32

Vremeplov

© 2008. LimundoGrad d.o.o. Creative Commons License Ovo delo je licencirano pod uslovima licence Creative Commons Autorstvo-Nekomercijalno-Bez prerada 4.0 Međunarodna licenca
LimundoGrad koristi kolačiće u statističke i marketinške svrhe. Nastavkom korišćenja sajta smatramo da ste pristali na upotrebu kolačića.OKViše informacija