26. september 2001 - 17:13Der er
7 kommentarer og 1 løsning
Søge i flere felter.
Hej,
Jeg skal lave en søgefunktion, der kan søge i flere felter. Jeg har i min tabel; fornavn, mellemnavn, efternavn og vil gerne kunne søge i dem alle, så hvis jeg søger efter \"Hans\", får jeg både folk der hedder Hans og Hansen.
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Ja, den er god nok, men husk, at hvis det er en stor tabel bliver det meget hurtigt en dyr søgning, da SQL Server ikke kan bruge index\'es til denne slags søgninger.
Man kan så vælge at bruge fritekstsøgning på sin tabel, det er forholdsvist simpelt at sætte op, men gør det dog kun, hvis tabellen er forholdsvist stor.
torbenkoch >> fulltext indexes er næsten altid at foretrække performancemæssigt, men med de størrelser vi normalt jonglerer med på eksperten er forskellen lidt... Og begynde at forklare fulltext\'en, vedligeholdelse m.v. er ikke noget jeg gør med mindre modtageren som minimum kender LIKE søgningen
Først definerer du indexet - der vælger du: - hvilken unik nøgle det skal hægtes sig på - hvilke felter der skal indexeres (kun tekstfelter - ingen tal eller datoer) Så populater du indexet. - ganske enkelt beder serveren om at danne søgeindexet Så definerer du et job til hvornår det skal repolutales. Og så kan du begynde at søge.
Giver det mening ??
I hvert fald: prøv at slå op i den Books Online der fulgte med din SQL server - der er en god gennemgang af systemet. Søg på FULLTEXT.
At gå i detaljer vil kræve at jeg nærmest sætter mig og skriver Books Online af - det gider jeg ikke! ;-)
Synes godt om
Ny brugerNybegynder
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.