Fritekstsøgning implementeret på databasen
Jeg vil lave en fritekstsøgning og gemme koden i databasen. Hvordan gør man det rigtigt?1. Et tekstfelt i programmet søger i navn, adresse, postnr, by, telefon og email
2. Det skal ligge i basen, dvs. være en stored procedure eller funktion der returnerer et datasæt, på basis af et vilkårligt antal (eller begrænset på 4-5 stykker) søgeord
3. Skriver man eksempelvis Bjarne Nyborg, så skal den søge på både Bjarne og Nyborg og returnere fællesmængden.
Umiddelbart arbejder jeg på følgende idé:
For hvert søgeord
Søg i den sidst brugte temporære tabel (som indeholder forrige søgeords datasæt), eller brug den originale tabel
Gem resultat i en temporær tabel
end loop
Returnér den sidste temporære tabel
Kan det overhovedet lade sig gøre via SQL? Er det allerede i SQL-serveren? Vil helst ikke over i at aktivere fritekstsøgning, for databaseserverne det skal køre på, er ikke mine.