09. marts 2009 - 15:46Der er
5 kommentarer og 1 løsning
Meget data giver alt for langsomme soegninger
Jeg har bygget et system som virker fint nok, men problemet er at data-maengden er meget stor og stiger hurtigt. Der er nu omkring 200.000 poster med text, som skal soeges igennem med diverse parametre.
Mine soegninger tager alt for lang tid.
Jeg bliver noedt til at have noget hjaelp til at speede soegninger op. Jeg bruger "bare" sql kald nu.
Jeg har kigget paa Lucene fra apache, men det lader ikke til at vaere noget, jeg lige kan finde ud af at implementere. Jeg har ogsaa hoert noget om fulltext felter, som kan goere soegninger hurtigere. Kan nogen raadgive om dette problem?
Dataen har baade laengere og kortere tekster, disse ligger i CLOBs.
Hvordan bruger jeg FULLTEXT felter?
Hvordan bruger jeg Lucene (kan jeg evt. bruge Compass)?
Hvad er bedst/hurtigst?
Jeg har ogsaa taenkt paa en anden, mindre teknisk ide, hvor jeg laver et ekstra tekstfelt, som indeholder teksten fra posten, men fjerner alle ligegyldige ord (I, You, He, And, Then osv.) og soeger i dette felt i stedet for. Vil det hjaelpe?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.