webForumDet fria alternativet

Sökfunktion: procent i sökning?

ASP

12 svar · 462 visningar · startad av Lukaspojken

Medlem sedan maj 20011 312 inlägg
Frågan#1

Vid vissa avvancerade sökfunktioner ser man tex

99% Länk 1
50% Länk 2

Hur är en sådan sökfunktion uppbyggd? Vad är det procentalet reflekterar på?

------------------
Alltid lär man sig något nytt varje dag...

Medlem sedan juni 20019 024 inlägg
#2

Antal träffar på respektive sida relativt till antalet totala träffar.

Går att göra enkelt med en procentformel.

------------------
Peter D

Medlem sedan maj 20011 312 inlägg
#3

Det är så enkelt...:)

------------------
Alltid lär man sig något nytt varje dag...

Medlem sedan juni 200032 967 inlägg
#4

jag tror att lukaspojken menar relevans?

jag vet att den funktionaliteten finns i sql servers 'free text search', och logiken för hur det fungerar tänker jag inte ge mig på att försöka förklara. :)

------------------
can i borrow your goat?

Medlem sedan maj 20011 312 inlägg
#5

Om sökfunktionen pekar på relevans så är det också mer intressant. Jag funderade lite på om sökfunktionen eventuellt läste av metataggen och kombinera det med förekomsten av sökordet.

Eller hur kan man öka relevansen?

------------------
Alltid lär man sig något nytt varje dag...

Medlem sedan juni 20019 024 inlägg
#6

Men man måste ju utgå från ett 100%:igt värde (100% relevans) och det kan man ju inte få på något sätt utan att ta reda på det totala värdet av förekomster.

------------------
Peter D

Medlem sedan juni 20019 024 inlägg
#7

Förresten, jag har lagt upp en sökfunktion som söker i meta-taggarna (keywords & description):
länken är borttagen och finns ej mer, nej jag lägger inte upp den häller / Pace 2002-09-13

Kanske ska lägga till en "relevans" mätare... :)

------------------
Peter D

Medlem sedan maj 20011 312 inlägg
#8

Man kan uppskatta en procentsiffra på tex 30-40% som metavärde. Om metataggen innehåller sökordet så lägger man till tex 30%. Därefter så ser man resterande del 70% som förekomsten av sökordet.

Vad procentvärdet ska ligga på kan som sagt diskuteras och kanske till och med bestämmas av användaren själv om hon skulle vilja det.

------------------
Alltid lär man sig något nytt varje dag...

Medlem sedan juni 20019 024 inlägg
#9

Låt säga att du har en miljon sidor på sin sajt. Endast en fil innehåller ordet "blip blop". Du hittar denna filen. Relevansen är då 30% - borde den inte vara 100%...? Du har ju nämligen inte hittat fler sidor, eller hur?

[r] @nders: Det här är ju en fråga om matte och inte om sql server.

------------------
Peter D

[Redigerat av Pace den 15 aug 2001]

Medlem sedan maj 20011 312 inlägg
#10

Man räknar ju samman sökningarna så som du sa innan, annars ser det konstigt ut som du säger. Man kanske i och för sig skulle kunna markera nånstans att sökordet förekom i metataggen. Det kanske är bättre. Dvs Man får procent på förekomsten av sökordet och tex ett kryss för att sökordet finns i metataggen. Det vore väl bra.

------------------
Alltid lär man sig något nytt varje dag...

Medlem sedan juni 200032 967 inlägg
#11

@nders: Det här är ju en fråga om matte och inte om sql server.

jag gav bara ett exempel på en dbms som själv räknar ut relevansen på sökträffar.

matte? hur räknar du då?

------------------
can i borrow your goat?

Medlem sedan maj 20011 312 inlägg
#12

Nu kom jag på ännu en bra sak som skapar lite mer användarvänligt sökresultat.

X 99% (5 träffar) Länk 1
X 50% (2 träff) Länk 2
50% (2 träff) Länk 3

X = om sökordet finns i metataggen

------------------
Alltid lär man sig något nytt varje dag...

Medlem sedan juni 20019 024 inlägg
#13

matte? hur räknar du då?

Det går utmärkt med denna enkla formel:

relevans = 100 * (antal aktuella sökträffar / totala antal sökträffar)

Man måste ju hela tiden utgå från ett toppvärde, 100%, vilket man inte bara kan få hur som helst.

------------------
Peter D

270 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)