Avatar billede montago Praktikant
23. november 2004 - 20:48 Der er 6 kommentarer og
1 løsning

Tekst søgning med relevans point

mkay jeg har en tabel med 3 søjler som jeg Merger via Aliasing til en enkelt søjle (¤ og @ er split tegn til senere brug)

Select (Artist &'¤'& Title &'¤'& Year &'@') as Merged

nu vil jeg så gerne konstruere en SQL sætning som viser relevans point efter hvor mange check-ord som passer til hver Merged

Jeg har en ide om at man kan Groupe de matches der kommer... og derved lave en Count til at at regne relevans ud ?
---------------------
Merged:

benny¤sjov¤2004@
benny¤ting¤2004@
benny¤halløj¤2004@
---------------------
Avatar billede terry Ekspert
24. november 2004 - 08:38 #1
is this to be used in Access or maybe ASP?
24. november 2004 - 08:44 #2
Hvordan vil søgekriteriet se ud for ovenstående resultat? Jeg er ikke helt med på hvordan du ønsker det?
Avatar billede terry Ekspert
24. november 2004 - 08:52 #3
Hi thomas
I think montago want to be able to enter thre criteria and count how many hits he gets on each row. I dont think its necessary using the Alias column though.
Avatar billede montago Praktikant
24. november 2004 - 12:31 #4
Jeg har løst problemet selv:

If Request("text") <> "" then
    session("text") = Request("text")
        Q_arr = split(Request("text"))
        strSQL = "Select Count(*) as maxValue,Video_ID,Song_ID,Artist,Title,Year from "
        for each x in Q_arr
            sqlnum = sqlnum + 1
            if sqlnum > 1 then
                strSQL = strSQL & " UNION ALL (Select * from Videos where (Artist & Title & Year) like '%"& X &"%')"
            else
                strSQL = strSQL & "(Select * from (Select * from Videos where (Artist & Title & Year) like '%"& X &"%')"
            end if
        next
        strSQL = strSQL & " order by Title) group by Video_ID,Song_ID,Artist,Title,Year order by Count(*) desc, Artist, Title asc"
        Session("SQL") = strSQL
End if

    Set rs = conn.execute(Session("SQL"))
    set rs_cnt = conn.execute("Select count(*) as numResults from (" & Session("SQL") & ")")
   
    maxValue = cint(rs("maxValue"))
    Do while not rs.eof
    Match    = "Matched: " & FormatNumber(cint(rs("maxValue"))/maxValue*100,2) & "%"
    rs.movenext
    loop
24. november 2004 - 15:42 #5
ok, lukker du så ikke lige spm, så andre ikke spilder tid i forsøg på at hjælpe?

pfh tak :o)
Avatar billede montago Praktikant
24. november 2004 - 18:20 #6
så pyt da
24. november 2004 - 18:46 #7
:o)
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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