• 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

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
  • Za sledećih 15 Vladimir Nikolić 22. маја 2021. Limundo 603
  • 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
  • dopuni Limundo račun i tokom praznika
    Dopuni Limundo račun i tokom praznika Jovana Marković 21. априла 2022. Plaćanje 0
  • Ponudi manje – nova opcija [test] Vladimir Nikolić 24. јануара 2022. Blog, Limundo 45
  • Otvorena pozicija – PHP Web Developer Vladimir Nikolić 23. децембра 2021. Uncategorized 0
  • Visa akcija za plaćanje predmeta
    Visa akcija za plaćanje predmeta i dopunu računa Vladimir Nikolić 22. новембра 2021. Limundo, Plaćanje 18
  • Mogućnost plaćanja karticom i novi uslovi Vladimir Nikolić 22. новембра 2021. Limundo, Plaćanje 7

Skorašnji komentari

  • Dragana на Pre nego što usvojite macu
  • Anja Divković на Prevareni ste? Vraćamo vam novac!
  • Vladimir Nikolić на Za sledećih 15
  • Zlata Đukić на Prevareni ste? Vraćamo vam novac!
  • Vladimir Nikolić на Za sledećih 15

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