[ASP & INDEXSERVER] Link naar Document (vpath?)

Pagina: 1
Acties:

  • EmJeej
  • Registratie: Februari 2002
  • Laatst online: 26-05-2023
Hoi,

Ik heb een vraag betreft ASP icm windows indexing server.
De situatie is als volgt:

Wij hebben en networkmapping naar de O: schijf vol met PDF files in diversen mappen
Nu willen wij hier een het intranet een search functie op hebben, die dan naar de pdf files zoekt en dan meteen de pdf kan openen.

De search en de result pagina werken perfect echter kom ik er niet uit als ik de PDF file wil openen.
Hij opent nu alleen maar de O: schijf en niet de PDF file.

Wij willen dus dat er naar de PDF file gezocht word en die in een result pagina word weer gegeven en vanuit daar de PDF file geopend kan worden, kan iemand mij helpen hiermee of op weg helpen ?

Ik ben een beginnende scripter en heb dus de voorbeeld pagina gebruikt met wat tips en trucs van het internet (het kan dus zijn dat het script veel fouten bevalt of dat de opmaak niet goed is,maar het werkt momenteel wel, maar niet naar wens). Echter doe ik blijkbaar wat fout bij de result pagina.

De huidige code:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Search Result</title>
</head>

<body>
<%
Dim sSearchString
Dim oQuery

sSearchString = Request.Form("query")

Const SEARCH_CATALOG = "oce" 'remember to change this
Const SERVER_URL = "O:\"

%>
<%
Set oQuery = Server.CreateObject("IXSSO.Query")

oQuery.Catalog = SEARCH_CATALOG
oQuery.Query = "@all " & sSearchString & " AND NOT #path *_* AND NOT #path *downloads* AND NOT #path *images* AND NOT #filename *.class AND NOT #filename *.asa AND NOT #filename *.css AND NOT #filename *postinfo.html"
oQuery.MaxRecords = 200
oQuery.SortBy = "rank[d]"
oQuery.Columns = "DocAuthor, vpath, doctitle, FileName, Path, Write, Size, Rank, Create, Characterization, HitCount"
Set oRS = oQuery.CreateRecordSet("nonsequential")
%>
<%
If oRS.EOF Then
Response.Write "No pages were found for the query <i>" & sSearchString & "</i>"
Else
Do While Not oRS.EOF

Response.write "<b>URL:</b> <a href=""" & SERVER_URL & oRS("vpath") & """>" & SERVER_URL & oRS("vpath") & "</a><br>"
Response.write "<b>FileName:</b> " & oRS("FileName") & "<br>"
Response.write "<b>vpath:</b> " & oRS("vpath") & "<br>"
Response.write "<b>doctitle:</b> " & oRS("doctitle") & "<br>"
Response.write "<b>Size:</b> " & oRS("Size") & "<br>"
Response.write "<b>Create:</b> " & oRS("Create") & "<br>"
Response.write "<b>Write:</b> " & oRS("Write") & "<br>"
Response.write "<b>Characterization:</b> " & oRS("Characterization") & "<hr>"

oRS.MoveNext
Loop
End If
%>
<%
Set oRS = nothing
Set oQuery = nothing
%>
</body>
</html>


Alvast bedankt

Jah Man Jah


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 06-05 18:51

Creepy

Tactical Espionage Splatterer

Je bedoelt dat URL alleen O: wordt? Ik kan me voorstellen dt je ergens filename + path aan elkaar moet plakken en dat zie ik nergens terug. Path gebruik je zoiezo helemaal niet, alleen vpath :)

Kan je met een debugger door je script heen lopen? Zo ja, kijk eens wat de waarden van server url, vpath, path en filename zijn en beslis dan welke je moet gebruiken voor het samenstellen van de correct URL. Geen debugger? druk ze dan allemaal naar het scherm af met response.write (wat je nu al doet voor bijna alle var's ;)

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • EmJeej
  • Registratie: Februari 2002
  • Laatst online: 26-05-2023
De URL word O:
echter komt er niks achter VPATH te staan.
Als ik in het script van VPATH, gewoon PATH maak krijg ik de
De O: en daar achter de link naar het bestand als \\%SERVERNAAM%\%SHARE%\%FOLDER EN LINK BESTAND%

Echter klopt dit dan dus niet en moet hij eigenlijk alleen O: worden met daar in de link

DUS:
O:\\%FOLDER EN LINK BESTAND%
en NIET:
O:\\\\%SERVERNAAM%\%SHARE%\%FOLDER EN LINK BESTAND%

Dus ik denk dat ik een instelling fout heb in de INDEX SERVER.
Echter als ik daar ga kijken naar het PATH staat er \\%SERVERNAAM%\%SHARE%\
En dat moet dus eigenlijk O:\ zijn..
Maar als ik dat ga invullen zegt hij INVALID DIRECTORY NAME, dus hij verwacht een map waarin hij moet zoeken vanplaats de root van de O: schijf

Heeft iemand enige idee hoe ik dit aankan passen of hoe ik mijn script naar wens kan draaien ?
(zoals eerder gezegt ben een beginling, dus hulp en handige/duidelijke tips zijn welkom)

[ Voor 84% gewijzigd door EmJeej op 23-05-2005 13:26 ]

Jah Man Jah


  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
Hoeveel grotere hint heb je nodig dan? De eerste opmerking van Creepy bevat alles wat je nodig hebt.
Dan geef ik er nog even regelnummer 35 bij en dan moet je toch verder kunnen lijkt me.

[ Voor 31% gewijzigd door bigbeng op 23-05-2005 13:25 ]


  • EmJeej
  • Registratie: Februari 2002
  • Laatst online: 26-05-2023
bigbeng schreef op maandag 23 mei 2005 @ 13:24:
Hoeveel grotere hint heb je nodig dan? De eerste opmerking van Creepy bevat alles wat je nodig hebt.
Dan geef ik er nog even regelnummer 35 bij en dan moet je toch verder kunnen lijkt me.
Zie update O+
Had hem "geloof ik" al gevonden....
Kan iemand helpen mij weer op weg helpen ?

Jah Man Jah


  • EmJeej
  • Registratie: Februari 2002
  • Laatst online: 26-05-2023
Volgens mij heb ik hem helemaal:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Search Result</title>
</head>

<body>
<%
Dim sSearchString
Dim oQuery

sSearchString = Request.Form("query")

Const SEARCH_CATALOG = "oce" 'remember to change this

%>
<%
Set oQuery = Server.CreateObject("IXSSO.Query")

oQuery.Catalog = SEARCH_CATALOG
oQuery.Query = "@all " & sSearchString & " AND NOT #path *_* AND NOT #path *downloads* AND NOT #path *images* AND NOT #filename *.class AND NOT #filename *.asa AND NOT #filename *.css AND NOT #filename *postinfo.html"
oQuery.MaxRecords = 200
oQuery.SortBy = "rank[d]"
oQuery.Columns = "DocAuthor, vpath, doctitle, FileName, Path, Write, Size, Rank, Create, Characterization, HitCount"
Set oRS = oQuery.CreateRecordSet("nonsequential")
%>
<%
If oRS.EOF Then
Response.Write "No pages were found for the query <i>" & sSearchString & "</i>"
Else
Do While Not oRS.EOF

Response.write "<b>URL:</b> <a href=""" & SERVER_URL & oRS("path") & """>" & SERVER_URL & oRS("path") & "</a><br>"
Response.write "<b>FileName:</b> " & oRS("FileName") & "<br>"
Response.write "<b>path:</b> " & oRS("path") & "<br>"
Response.write "<b>Size:</b> " & oRS("Size") & "<br>"
Response.write "<b>Write:</b> " & oRS("Write") & "<hr>"

oRS.MoveNext
Loop
End If
%>
<%
Set oRS = nothing
Set oQuery = nothing
%>
</body>
</html>

Ik heb ServerURL weggehaald en van vpath gewoon path gemaakt.
Kan ik misschien nog iets optimaliseren aan dit script ?

Jah Man Jah

Pagina: 1