webForumDet fria alternativet

server-indexering

16 svar · 340 visningar · startad av qwerty

qwertyMedlem sedan jan. 2001391 inlägg
#1

Hur arbetar index server när den indexerar en webbplats. Det går utmärkt att söka på vissa ord i texten medan andra inte ger något resultat. Har en lång lista på olika prylar. Om man söker på någon av prylarna i listan så ger det träff men om man söker på rubriken, "prylar", ger det ingen träff.

Någon som har erfarenhet av detta eller vet hur det ligger till?

------------------
Qwerty

Den som provar han testar...

erkaMedlem sedan dec. 19996 522 inlägg
#2

jag har just lite problem själv med index server. Skulle du kunna skicka lite kod hur du ansluter till index server och hur du får fram datan, alltså hur du ställe frågorna.

------------------
1 Man, 1 Million dead, The odds are just about even - Ash

qwertyMedlem sedan jan. 2001391 inlägg
#3

Visst!

Först ett formulär som ser ut så här:

<form action='/sokresultat.asp' id='frmSearch' 
           method=GET name=sokresultat.asp onSubmit="window.open('http://www.webbplatsen.se/sokresultat.asp', 'fonster','resizable=no,width=400,height=400,scrollbars=1, norsize');" target="fonster">
          <input id=txtQuery name=Query size='15'>
  </form>

...och här är sokresultat.asp

<html>
<head>

<script language="javascript" type="text/javascript">
<!--
function openerlank(url){
window.opener.location.href=url;
}
//-->
</script>

<title>S&ouml;kresultat...</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<%
session.LCID=1053
lcErrorMsg = ""
Set rs = RunQuery(Request.QueryString("query").Item(),Request.QueryString("virtual").item())
if TypeName(rs) <> "Recordset"  then
   lcErrorMsg = "Din s&ouml;kning gav inga resultat.<br>F&ouml;rs&ouml;k g&auml;rna <a href=""javascript:window.close();"">igen</a>."
end if

function RunQuery(lcQuery,lcVirtual) 

if TypeName(lcVirtual) <> "String" then
        lcVirtual = "/"
end if  
if TypeName(lcQuery) <> "String"  then
        Set RunQuery = nothing
    Exit Function
end if
    
Set oQ=Server.CreateObject("ixsso.Query")
oQ.query = lcQuery
oQ.columns = "DocTitle,vpath,hitcount,size,write,characterization,rank"
oQ.SortBy = "hitcount[d]"
oQ.MaxRecords = 50

Set oU=Server.Createobject("ixsso.util")

'*** Add only a few directories for searching 
oU.AddScopeToquery oQ,"/","shallow"
oU.AddScopeToQuery oQ,"/dokument","deep"
oU.AddScopeToquery oQ,"/tester","deep"
oU.AddScopeToquery oQ,"/textfiler","deep"
oU.AddScopeToQuery oQ,"/pdf","deep"

Set rs=oQ.CreateRecordset("nonsequential")

if TypeName(rs) <> "Recordset" then
   Set RunQuery = nothing
   exit function
end if   

if rs.RecordCount < 1 then
        Set RunQuery = nothing
else   
        ' Return result RecordSet
        Set RunQuery = rs
end if  

End Function
%>
</head>

<body bgcolor="#FFFFFF">
<% If LEN(lcErrorMsg) > 0 then %> <%= lcErrorMsg %> <% Response.End
   end if
%> 
<p>
<p><span class="header" style="color:DarkRed"> Din s&ouml;kning gav <%= rs.recordcount %> 
  resultat...</span></p>
<p> 
<blockquote> 
  <table width="60%"  class="body">
    <% do while not rs.eof %> 
    <tr> 
      <td><b><%= rs.Fields("DocTitle")%></b></td>
    </tr>
    <tr> 
      <td><a href="javascript:openerlank('<%= rs.Fields("vPath")%>');"><%= rs.fields("vPath")%></a></td>
    </tr>
    <tr> 
      <td><%= rs.Fields("characterization") %><br>
        <b>Tr&auml;ffar: <%= rs.Fields("hitcount")%> Senast uppdaterad: <%= rs.Fields("write") %></b> 
        <hr>
      </td>
    </tr>
    <%rs.MoveNext
  loop%> 
  </table>
</blockquote>
</body>
</html>

------------------
Qwerty

Den som provar han testar...

erkaMedlem sedan dec. 19996 522 inlägg
#4

hur specificerar man om man inte vill att vissa sidor ska sökas igenom i indexeringen ?

------------------
1 Man, 1 Million dead, The odds are just about even - Ash

qwertyMedlem sedan jan. 2001391 inlägg
#5

I avsnittet nedan kan du specificera vilka kataloger som ska omfattas av sökningen. Deep söker i alla underkataloger medan shallow bara söker i katalogroten. Vill du specificera enskilda filer kan jag tyvärr inte hjälpa dig, men det kan säkert någon av de här på wf som hjälpte mig att få igång min sökfunktion...

oU.AddScopeToquery oQ,"/","shallow"
oU.AddScopeToQuery oQ,"/dokument","deep"
oU.AddScopeToquery oQ,"/tester","deep"
oU.AddScopeToquery oQ,"/textfiler","deep"
oU.AddScopeToQuery oQ,"/pdf","deep"

------------------
Qwerty

Den som provar han testar...

HermanMedlem sedan maj 2001431 inlägg
#6

I princip indexeras alla sidor av IS.
Du kan dock lägga till en metatagg på önskvärda sidor så slipper du att dessa indexeras.

<META NAME="ROBOTS" CONTENT="NOINDEX">

Den "ska" f.ö. gälla alla väluppfostrade krälare.

------------------
Allt som oftast förbryllas jag
Det som nyss kändes tungt
Förbyts till motsatsen nästa dag
Märkligt att det kan bli så lugnt

erkaMedlem sedan dec. 19996 522 inlägg
#7

tackar, hur skriver du om du vill tillåta wildcard sökningar. Om jag skrivker in Bil så vill jag få upp allt med Bil, tex bilhandlare, bildäck, bilder etc.

------------------
1 Man, 1 Million dead, The odds are just about even - Ash

qwertyMedlem sedan jan. 2001391 inlägg
#8

Hur kan det komma sig att en sökning på exakt samma ord kan ge olika resultat på olika datorer? Ord som hittas på en dator ger inga träffar på en annan...

en annan sak: om man skriver nofollow istället för noindex, vad innebär det?

------------------
Qwerty

Den som provar han testar...

erkaMedlem sedan dec. 19996 522 inlägg
#9

verkar konstigt. Jag har problemet att om man skriver tex typ bilde så hittar han inga men skriver man bilddelar så hittar den massa dokument fast inga innehåller ordet bildelar utan endast bil.

Det är fan hel konstigt.

------------------
1 Man, 1 Million dead, The odds are just about even - Ash

HermanMedlem sedan maj 2001431 inlägg
#10

Du kan trunkera med *.

Index Server är lite märklig vad gäller ord. Jag tror att behandlingen av orden beror på vilket språk IS är inställd på (ord-extraheraren).
Att man får olika svar i olika läsare låter minst sagt knasigt :)

------------------
Allt som oftast förbryllas jag
Det som nyss kändes tungt
Förbyts till motsatsen nästa dag
Märkligt att det kan bli så lugnt

qwertyMedlem sedan jan. 2001391 inlägg
#11

Om jag skriver in ordet "i" eller något annat dumt, får jag ett felmeddelande som säger att jag bara har använt ignorerade ord. Om jag vill att det istället ska komma upp en text-alltså inget felmeddelande-som säger typ "försök igen du har sökt på nåt dumt"
Hur skulle man gå till väga då tro?

Kom på en grej till: Har nu bara ett litet textfält ok en sök-knapp. Om jag skulle vilja ha ett mer avancerat sökformulär där man tex skulle kunna välja att bara söka i dokument som är nyare än ett visst datum osv, osv. Fixar index server detta och isf hur gör man en sådan grej?

[Redigerat av qwerty den 23 maj 2001]

erkaMedlem sedan dec. 19996 522 inlägg
#12

välkommen till klubben querty..ignored words..=)....Det verkar ha någonting att göra med en fil jävel som ligger på servern och innehåller reserverade ord som inte får användas. Den heter något konstigt som noise.VILKETSPRÅKMANSKAKOLLA

Har sökt ihjäl mig halft död på msnetwork men inte hittat allt för mycket..

------------------
1 Man, 1 Million dead, The odds are just about even - Ash

erkaMedlem sedan dec. 19996 522 inlägg
#13

Vi löste det genom att skriva en felhantering som säger att man inte kan skriva in vissa ord

------------------
1 Man, 1 Million dead, The odds are just about even - Ash

qwertyMedlem sedan jan. 2001391 inlägg
#14

Kolla här! Dom har löst det snyggt. Det är så jag skulle vilja att det funkade. ...förutom det där med att man ska behöva ange antal träffar per sida förståss. Testa att söka på i.
http://www.af.se/Teknisk_Trend/afsearch.asp

------------------
Qwerty

Den som provar han testar...

HermanMedlem sedan maj 2001431 inlägg
#15

IS har en spärrlista för ord som den inte indexerar, s.k. noise words. Anledningen är att dessa ord normalt inte i sig är informationsbärande utan endast är resurskrävande för servern. Du kan själv redigera denna lista.

BTW vem får för sig att söka på "i"?

------------------
Allt som oftast förbryllas jag
Det som nyss kändes tungt
Förbyts till motsatsen nästa dag
Märkligt att det kan bli så lugnt

erkaMedlem sedan dec. 19996 522 inlägg
#16

querty - ja så har vi löst det också

------------------
1 Man, 1 Million dead, The odds are just about even - Ash

erkaMedlem sedan dec. 19996 522 inlägg
#17

querty - pröva att sök på er i deras sökmotor, det har de missat

------------------
1 Man, 1 Million dead, The odds are just about even - Ash

138 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)