28. april 2002 - 00:16Der er
16 kommentarer og 1 løsning
Tekst søgning
Jeg har lavet en søgefunktion således: strSQL = SELECT * FROM Tabel WHERE" strSQL = strSQL & "(description LIKE '%" & strKeyword & "%')"
Nu er mit problem så at hvis du søger på f.eks 'ØL' så kommer der resultater som ØLgod eller gØL pØLser. Ikke så fedt. Nogen som kan hjælpe mig med dette problem ??
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Jeg Skal søge i beskrivelserne af nogle links i min DB.
Et eksempel på en beskrivelse: Madsens Hjemmeside er en side der handler om øl og hornmusik...
Når så jeg søger på øl må den meget gerne komme mellem resultaterne, men der kommer også, som sagt før gØL pØLser eller noget helt 3. eagleeye: Jeg er klar over det, men det løser ikke mit problem :-(
På den måde vil jeg jo kun få resultater der passer til hele Beskrivelsen. Et søgeord som f.eks 'ØL' vil ikke give nogle resultater, med mindre beskrivelsen er 'ØL'
Hvis beskrivelsen er: 'En hjemmeside om øl' Ja så kommer den kun hvis du skriver HELE sætningen 'En hjemmeside om øl' Jeg ved ikke, men kan man ikke splitte 'Beskrivelsen på en eller måde ???
Der skal selvf(ØL)gelig ikke bruges wildcards hvis du ikke vil finde pØLser eller lign. Så LIKE er det korrekte at bruge. Med "SELECT * FROM tabel WHERE description LIKE '" & strKeyword & "'" vil den finde SÆTNINGER der indeholder SELVE ordet øl... Verstehe?
Jeg har forstået !!! Men det løser ikke problemet :-(
Og kotelet:
strKeyword='ØL'
Med "SELECT * FROM tabel WHERE description LIKE '" & strKeyword & "'" vil den IKKE finde SÆTNINGER der indeholder SELVE ordet øl... Men poster i kolonnen 'description' hvor der står 'ØL' og intet andet. I en sætning finder den det ikke :-(
Jo, man kan godt splitte den. Dette script gør netop dette. Men du får kun sætninger hvor øl står som et ord for sig. Den kan så, hvis man vil (evt. som en søgemulighed for brugeren) udviddes til at man foretager begge slags søgninger.
strSQL1 = "SELECT * FROM tabel" set Rs = Conn.Execute(StrSQL1)
strKeyword = request.form("search") 'Bare et forslag
<table cellpadding=2> DO <tr><td> ArrDescription = Split(Rs("description")," ") FOR i = 0 to UBound(ArrDescription) IF strKeyword = ArrDescription(i) AND rs("description") <> strLast THEN response.write rs("description") & "<br>" strLast = rs("description") END IF NEXT rs.Movenext </td></tr> LOOP while not rs.EOF </table>
Scriptet udskriver alle descriptions fra databasen i en tabel, hvor ordet 'strKeyword' indgår.
OK, nu lukker jeg. Kotelet: Det er helt klart noget jeg vil gå videre med. Tak for interessen !!!!
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.