Planiranje i usability Planiranje, legalnost, privatnost, arhitektura, principi |
![]() |
|
Alati teme | Način prikaza |
|
![]() |
#1 |
Direktor Kombinata
Invented the damn thing
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
![]() ![]() |
![]() Kakva su vaša iskustva sa izradom pretrage? Q&D (quick and drity
![]() Kako stvari stoje, najverovatnije ću praviti neki index, ali tu opet ima problem sa veličinom jer indeksi imaju ružnu naviku da samo rastu. No, koja su vaša iskustva? Pros and cons? Neki zanimljivi linkovi?
__________________
activeCollab - Project Management and Collaboration Tool iz domaće kuhinje | area51.rs - Blog |
![]() |
![]() |
![]() |
#2 |
VD IT Direktora
Invented the damn thing
Datum učlanjenja: 08.06.2005
Lokacija: Beograd
Poruke: 2.118
Hvala: 503
1.307 "Hvala" u 282 poruka
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Naš sistem ima posebne tabele (sa sadržajem koji se pretražuje) koje indeksira MSSQL-ov fulltext search, jednu za CMS objekte, drugu za fajlove. Prva sadrži i informacije o kom se objektu i kom njegovom polju radi. Tabele se pune pri izmeni nekog objekta (prva) i pri uploadovanju nekog fajla na sistem (druga).
|
![]() |
![]() |
![]() |
#3 |
Python Ambassador
Master
|
![]() Jesi li čuo za Apache Lucene ili Egothor?
Inače Zend_Search iz Zend framework-a koristi upravo Lucene. Off Topic: Ovakav problem optimizacije se narodski zove "klackalica". Ako želiš bržu pretragu moraš imati veći i kompleksniji index, a ukoliko želiš manji i jednostavniji index imaćeš sporiju pretragu. Kada napraviš dovoljno dobro rešenje svaki dalji pokušaj optimizacije ti se svodi na "klackalicu".
__________________
Python Ambassador of Serbia Poslednja izmena od Petar Marić : 13. 06. 2006. u 09:45. |
![]() |
![]() |
![]() |
#4 |
Direktor Kombinata
Invented the damn thing
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
![]() ![]() |
![]() @Jablan: Ako sam dobro razumeo, vi imate tip objekta, ID i ime polja kao PK + sadržaj samog objekta? Sviđa mi se taj pristup jer je dovoljno jednostavan, pravi razliku među tipovima objekata i omogućava da se čuvaju dodatne informacije o samim objektima (kojoj kategoriji pripada, da li je javan ili privatan itd itd).
Veličina ne predstavlja problem? @Petar: Čuo. Postoji i PHP5 implementacija u okviru ZF projekta: Zend Search. Ono što je muka u celoj priči je što ZF nije stabilan, a i treba uložiti dosta vremena da se Zend_Search ubaci u skriptu koju koristim (ne pada mi na pamet da samo zbog toga koristim ceo ZF).
__________________
activeCollab - Project Management and Collaboration Tool iz domaće kuhinje | area51.rs - Blog |
![]() |
![]() |
![]() |
#5 | |
VD IT Direktora
Invented the damn thing
Datum učlanjenja: 08.06.2005
Lokacija: Beograd
Poruke: 2.118
Hvala: 503
1.307 "Hvala" u 282 poruka
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Citat:
Nisam iz prve ruke upućen u probleme pri eksploataciji, ali veličina ne bi trebalo da predstavlja problem, jer te tabele čuvaju samo aktuelne verzije CMS objekata. Ono što pravi najveći DB footprint kod CMS-ova su prethodne (i obrisane) verzije objekata. Npr. desi se da korisnik jednostavno greškom negde iskopira celo podstablo objekata i posle ga obriše. Dakle, začas može da napravi megabajte đubreta u bazi. Ali to ne dotiče tabele za pretraživanje jer, kao što rekoh, one čuvaju samo aktuelne revizije objekata. Poslednja izmena od jablan : 13. 06. 2006. u 09:58. |
|
![]() |
![]() |
![]() |
#6 | |
VD IT Direktora
Invented the damn thing
Datum učlanjenja: 08.06.2005
Lokacija: Beograd
Poruke: 2.118
Hvala: 503
1.307 "Hvala" u 282 poruka
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Citat:
![]() Možeš li reći još nešto o ovome, npr. kako se integriše u druge platforme. Ne sumnjam da su performanse odlične, ali sam vrlo sumnjičav da se ovakvo rešenje lako može integrisati u neki veći CMS. |
|
![]() |
![]() |
![]() |
#7 |
Python Ambassador
Master
|
![]() Postoji Lucene .NET implementacija.
Što se tiče integracije u veće sisteme jedan od Google Summer of Code projekata za Django projekat je i Merquery - Text Indexing & Search Engine Abstraction Layer for Python čiji je cilj da korišćenje moćnih sistema za indeksiranje i pretragu bude jednostavno kao npr caching framework.
__________________
Python Ambassador of Serbia |
![]() |
![]() |
![]() |
#8 |
Direktor Kombinata
Invented the damn thing
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
![]() ![]() |
![]() Super, rešeno
![]() PHP kôd:
__________________
activeCollab - Project Management and Collaboration Tool iz domaće kuhinje | area51.rs - Blog |
![]() |
![]() |
![]() |
Alati teme | |
Način prikaza | |
|
|
![]() |
||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
google me je IZBACIO iz pretrage?! | dootzky | Opušteno | 10 | 06. 06. 2007. 23:17 |
SQL (sve baze) = nema binarne pretrage? | bojan_bozovic | SQL baze podataka - Sponzor: Baze-Podataka.net | 20 | 12. 03. 2006. 00:38 |
Januarske pretrage | Srpko | Marketing i SEO | 3 | 01. 02. 2006. 13:27 |
Razliciti rezultati za pretrage u mnozini | cvele | Marketing i SEO | 0 | 18. 10. 2005. 02:17 |