• 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!

Pitajte sfingu!

Autor:Ivan Jovanović
21. августа 2012. 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. 😉

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!

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 607
  • 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
  • Dani ploča na Kupindu: Vinil ne izlazi iz mode! Dunja Stojković 13. марта 2025. Kupindo
  • Top 10 predmeta sa Limunda i Kupinda u 2024. godini! Dunja Stojković 31. децембра 2024. LimundoGrad
  • Digital Awards 2024: Limundo osvojio nagradu za najbolju radijsku kampanju! Dunja Stojković 30. септембра 2024. LimundoGrad
  • Polovna odeća kao znak stila: 10 vrhunskih modnih brendova koje nećete naći u tržnom centru Ivana Lučić 26. августа 2024. LimundoGrad
  • Uživanje u letnjem danu – detalji koji čine baštu posebnom Dunja Stojković 1. августа 2024. Zabava i učenje

Skorašnji komentari

  • Jovana Milenković Arizanović на Tri najjeftinija načina za slanje paketa u LimundoGradu
  • Marija Protic на Tri najjeftinija načina za slanje paketa u LimundoGradu
  • Jovana Milenković Arizanović на Tri najjeftinija načina za slanje paketa u LimundoGradu
  • janoš на Tri najjeftinija načina za slanje paketa u LimundoGradu
  • janoš на Tri najjeftinija načina za slanje paketa u LimundoGradu

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