Design til søgning på keywords
HejJeg 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?