webForumDet fria alternativet

Sök.. ever ending story

ASP

3 svar · 219 visningar · startad av voigtann1

Medlem sedan juni 20019 519 inlägg
Frågan#1

Vill ha en bra sök motor... har sökt på forumet.. finns inget riktigt bra.. kanske det med (+) men där gav dom ingen bra kod. finns det någon som har en bra sök motor som när man söker så kan man typ skriva:

voigt an
voigtan
voigt_an

och den ger samma svar???

Medlem sedan mars 20015 287 inlägg
#2

En liten fråga bara, har du någonin sett en sökmotor som fungerar så fullt ut?

Medlem sedan juni 20019 519 inlägg
#3

typ:

<%
SPELS = request.form("Spel")

set conn = server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.MapPath("db/gn.mdb")

sql = "select * from SPEL where (Rubrik like '%" & SPELS & "%' OR SPEL like '%" & SPELS & "%' OR Resention1 like '%" & Spels & "%' OR författare like '%" & Spels & "%' OR Ljud like '%" & Spels & "%' OR Resention2 like '%" & Spels & "%' OR Resention2 like '%" & Spels & "%' OR Resention2 like '%" & Spels & "%')"

set recset = conn.Execute(sql)
%>
Sök Resultat av "<%=request.form("SPEL")%>":<br>
<%
if recset.eof then
response.write "Det fanns inget som uppfyllde sökvillkoret"

else

Do Until recset.eof
response.write "<a href=spel.asp?ID=" & recset("id") & ">" & recset("Rubrik") & "</a><br>"

recset.MoveNext
loop
end if
%>

det är en ENKEL sök.. mycket enkel... Skulle vilja förbättra denna kod till något bättre..

Medlem sedan juni 2000690 inlägg
#4

Att göra en sökmotor som automatiskt söker på alla synonymer och varianter av ett ord är ingen lätt sak ;)

Ett alternativ vore väl att göra en kolumn med olika extra sökord, men det är ingen bra lösning och kräver mycket jobb vid inmatning.

Ett annat alternativ skulle kunna vara att skapa en extra tabell fyllde med synonymer för ord... Som du förstår blir det en rätt avancerad historia...

Nej, man får väl helt enkelt hoppas på att användaren har förstått hur en sökfunktion fungerar och börjar sin sökning med grunden av ett ord osv. Annars kan man ju försöka upplyssa densamme :)

285 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
157 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)