/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Søgefunktion
Fra : Kasper Katzmann


Dato : 24-08-02 13:36

Jeg påtænker at lave en søgefunktion på mit kommende websted.
Så er det jeg funderer over nogle forskellige ting (det skal man jo). Indtil
videre er alt lagt ind i en Access database, men det bliver muligvis ændret
til MS SQL.

Det fungerer fint, men når jeg så skal søge i databasen havde jeg forstillet
mig at jeg skulle bruge LIKE i min sql streng. Den kunne f.eks. se sådan ud:
sql = "SELECT content, headings FROM database WHERE content LIKE %søgeord%"

Men er det ikke en utrolig krævende måde at søge i en database på??
Er der en bedre måde at gøre det?

Teksten i databasen er ikke så frygteligt omfattende. Maks. 600 ord pr.
felt/side.

Mvh
Kasper K



 
 
Jakob Andersen (24-08-2002)
Kommentar
Fra : Jakob Andersen


Dato : 24-08-02 23:03

"Kasper Katzmann" <kasper@katzman.dk> wrote
> Jeg påtænker at lave en søgefunktion på mit kommende websted.
> Så er det jeg funderer over nogle forskellige ting (det skal man jo).
Indtil
> videre er alt lagt ind i en Access database, men det bliver muligvis
ændret
> til MS SQL.

Hvis det bliver ændret til MS SQL er det værd at kigge på full-text
indexing.

> sql = "SELECT content, headings FROM database WHERE content LIKE
%søgeord%"
> Men er det ikke en utrolig krævende måde at søge i en database på??

Hvis du sørger for at have indekseret de korekte kolonner og ikke laver
søgning i alt for mange poster ad gangen så går det nok.. F.eks. kan man
sætte den begrænsning at brugeren højst for X resultater tilbage og hvis det
ikke er tilfredsstillende må han uddybe søgning.

Det er altid en god ide at give brugeren mulighed for at lave nogle flere
valg som for dig minimerer loaded på din database, hvis du f.eks. har
inddelt dine database poster i kategorier eller lignende så lad dog brugeren
vælge hvad han vil søge i således at du kan tilføje en WHERE kategoriid = x
i din SQL og dermed aflaste databasen lidt.

--
Jakob Andersen
http://www.stresscd.dk/ - Udnyt stress positivt



Søg
Reklame
Statistik
Spørgsmål : 177551
Tips : 31968
Nyheder : 719565
Indlæg : 6408841
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste