[Win2kServer] Indexing Service via IIS

Pagina: 1
Acties:

  • DipStick
  • Registratie: Juni 2001
  • Laatst online: 21-04 11:16

DipStick

HHmmm, nice ;)

Topicstarter
Ha lui,

Ik heb een probleempie waar ik met de search niet uit kwam.
Ook bied de MSDN site en win2kwereld.nl geen uitkomst (nu kan dat natuurlijk aan mij liggen ;) )

Ik wil graag ervoor zorgen dat ik die indexing service die je in Manage vind, gewoon ook via in dit geval dan [url="http://localhost"]http://localhost[/url] (of via het netwerk deze machine zijn ip uiteraard) in de browser op te vragen is.

Nu heb ik wel een soort van sample query form hiervoor gevonden, maar die geeft de error
The template file can not be found in the location specified by 'CiTemplate=' in file C:\Inetpub\wwwroot\ixtourqy.idq.
Die template variable heb ik ingesteld op c:\inetpub\wwwroot\ixtourqy.htx, gewoon zoals het in het voorbeeld op de MSDN site stond, zeg maar.

Nu bestaat deze file inderdaad niet, maar als ik 'm dus klakkeloos aanmaak, krijg ik de volgende error
File C:\Inetpub\wwwroot\ixtourqy.idq. The volume for a file has been externally altered so that the opened file is no longer valid.
Kan iemand een duidelijker voorbeeld dan op de MSDN site vertellen of misschien vertellen wat er fout gaat :?

Indien de inhoud van mijn .idx file nodig is, zal ik 'm posten, de .htx file is dus of niet bestaand, of leeg.

Indien dit topic hier niet thuis hoort, gaarne een move :P

Ik geloof niet in bijgeloof, dat brengt ongeluk
Vroeger was ik een twijfelaar. Ik ben daar nu niet meer zo zeker van.


  • Roelant
  • Registratie: Januari 2001
  • Niet online
[forum=11] >> [forum=24]

Misschien dat ze er daar iets meer vanaf weten :)

  • Heretic
  • Registratie: Februari 2000
  • Niet online
Wat je kunt doen is de snap-in in je mmc laden. Dat kan vanaf elke Win2K/XP machine en dan in plaats van je eigen bak connecten naar die IIS/indexing server

Verwijderd

<%
Const cstrCatalog = "Geef Catalog naam"
Const cMinKeywordLength = 3 ' min lengte keyword
Const cMaxRecords = 50 ' max aantal records

strKeyword = Trim(Request.Form("SearchKeyword"))
If Len(strKeyword) >= cMinKeywordLength Then
strIXQuery = "$CONTENTS " & strKeyword
strIXQuery = strIXQuery & " AND NOT #VPath = *\includes* "
strIXQuery = strIXQuery & " AND NOT #filename login.asp "
strIXQuery = strIXQuery & " AND NOT #filename *.|(txt|,inc|,udl|,doc|)"

Set objQuery = Server.CreateObject("IXSSO.Query")
Set objUtil = Server.CreateObject("IXSSO.Util")

objQuery.Query = strIXQuery
objQuery.Columns = "Vpath,DocTitle,Filename,Characterization,Contents,Rank"
objQuery.SortBy = "Rank[d]"
objQuery.MaxRecords = cMaxRecords
objquery.Catalog = cstrCatalog
objquery.LocaleID = objutil.ISOToLocaleID("EN-US")

Set rsIX = objQuery.CreateRecordset("nonsequential")
While Not rsIX.EOF
Response.Write "<p><a href=""" & rsIX("vpath") & """>"
Response.Write rsIX("DocTitle") & "</a><br>" & vbCrlf
Response.Write "<i>" & rsIX("Characterization") & "</i></p>"
rsIX.MoveNext
Wend
rsIX.Close
Set rsIX = Nothing
Set objUtil = Nothing
Set objQuery = Nothing
End If
%>

Je ziet het, uiteindelijk krijg je een normale recordset terug. En prima zoek functionaliteit..

edit:

Het is uiteraard een .asp pagina