06. februar 2009 - 01:04Der er
4 kommentarer og 1 løsning
Design til søgning på keywords
Hej
Jeg står og er ved at lave en søgning, der skal fungere ved at man slår op via nogle keywords i databasen. Det skal siges at jeg ikke får hele ordet, men måske kun begyndelsen, og så skal jeg finde alle keywords med den pågældende begyndelse. Så søgning på side, vil både passe på side1, side2 osv.
Hvert keyword skal så kunne pege på en eller flere beskrivelser af de sider de passer på.
Selv har jeg 2 løsningsforslag, men kan ikke helt bestemme mig for hvilken en der er bedst:
1) Her lader jeg søgeordene ligge sammen med et ref til den beskrivelse der skal vises, hvis de passer. Det skal bemærkes at det samme søgeord så kommer til at ligge flere gange, da det godt kan passe til forskellige beskrivelser(sider)
2) Her prøver jeg at indføre et mellemled, så hvert søgeord kun optræder en gang:
Hvert søgeord har en ref til en anden tabel. I denne tabel er det angivet hvilket ref der passer til hvilke beskrivelse.
Min ide med 2) er at gøre tabellen med nøgelord så lille som mulig, hvilket måske kan gøre opslaget lidt mere effektivt? Prisen er så et ekstra opslag i en tabel, der ligger imellem, men her vil jeg så til gengæld have de præcise nøgler.
Hvilket af de 2 ovenstående designs vil i det lange løb være mest effektiv, eller jeg skal måske overveje noget helt tredje?
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Det vil sige, hvis jeg nu har søgeordet foo mange gange med forskellige ref, vil det ikke være meget dyrere at skulle finde alle 10 fremfor kun at skulle finde 1 og så have nøglerne til den store database givet?
Den understøtter faktisk FULLTEXT, så kunne godt ske det var en nemmere løsning
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.