Avatar billede mutantboy Nybegynder
17. september 2003 - 10:44 Der er 8 kommentarer

best practice for "fritekstsøgning"

Hej jeg har en database og akl have fritekstsøgning i alle attributter i alle elementer. Er der nogen der har ideer dertil?

Det er en access db.
Avatar billede odegaard Nybegynder
17. september 2003 - 10:56 #1
Split på mellemrum og sammensæt en masse
    "OR kolonneX like '%" + split[x] + "%' "
i en løkke.

Det bliver lidt mere tricky hvis nogle af attributterne ikke er strenge, men det giver vel heller ikke så meget mening at søge i?
Avatar billede jakobandersen Nybegynder
17. september 2003 - 11:13 #2
Hvor stor er mængden af data og hvor mange gennemsnitlige søgninger foretages der?

En ide kunne være at benytte sig af noget heftig caching og simpelthen hive alle data ud og så lave et dataview i disse da det fjerner noget af loadet fra databasen.
Avatar billede odegaard Nybegynder
17. september 2003 - 11:22 #3
moonduck: Vil det ikke blot presse IIS'en voldsomt?
Avatar billede jakobandersen Nybegynder
17. september 2003 - 11:28 #4
Det vil da være en smule hårdt ved IIS'en med når man kører med Access database siger min erfaring mig at det som regel er databasen der er flaskehalden. Men som sagt, er det også kun en løsning hvis vi snakker om et fornuftigt rækkeantal i tabellen.

Hvis der i de data der skal søges i indgår joins etc. kan det også være en fordel at lave et view i access før man benytter metoden med "LIKE"
Avatar billede odegaard Nybegynder
17. september 2003 - 11:29 #5
Jeg er skam helt enig i at det ville være meget federe at bruge MS SQLservers fritekst funktioner :-)
Avatar billede jakobandersen Nybegynder
17. september 2003 - 11:32 #6
Eller for den sags skylds mySQL, PostgreSQL, DB2 etc. :)

Men man må jo prøve at få det bedste ud af det man har..
Avatar billede mutantboy Nybegynder
17. september 2003 - 22:40 #7
Det er i forbindelse med en skoleopgave for en virksomhed, og de har Access som krav fordi de kører den nu.

Der er 8-12 tabeller i databasen og der bliver foretaget 30-50 søgninger pr. dag.
Avatar billede jakobandersen Nybegynder
17. september 2003 - 23:34 #8
Så skal du bare gi' den gas med Split og LIKE :-)
Avatar billede Ny bruger Nybegynder

Din 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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester