ti trovi in: Home
Page - Servizi -
Ricerca
<%
If Request.ServerVariables("HTTP_METHOD") = "POST" and trim(Request.form("ricerca_testo")) <> "" Then
On Error Resume Next
Dim strErr
Server.ScriptTimeout = 120
Set objQuery = Server.CreateObject("ixsso.Query")
Set objUtil = Server.CreateObject("ixsso.Util")
strQuery = "@contents " & trim(Request.form("ricerca_testo"))
'Verificare la corrispondenza con il codice in linea
objQuery.Catalog = "Pubbliaccesso"
objQuery.Query = strQuery
objQuery.SortBy = "doctitle[d]"
strColonne = "doctitle, vpath, filename, create, access, write, characterization, size"
objQuery.Columns = strColonne
objQuery.MaxRecords = 100
objUtil.AddScopeToQuery objQuery, "/", "deep"
Set objRS = objQuery.CreateRecordSet("nonsequential")
'Cancellare il primo If e decommentare il resto
If Err.Number <> 0 Then
'If Err.Number = n Then
strErr = "2"
'ElseIf Err.Number <> 0 Then
' strErr = "1"
End If
If objRS.EOF or objRS.BOF Then
%>
La ricerca non ha prodotto risultati.
Criteri della ricerca: <% Response.Write(trim(request.form("ricerca_testo"))) %>
<%
ElseIf strErr <> "" Then
Select Case strErr
Case "2"
Response.Write("
Sono state specificate solo parole generiche (articoli, preposizioni, etc.) [" & Err.Number & "].
")
Case Else
Response.Write("Errore nell'interrogazione [" & Err.Number & "].")
End Select
Else
%>
Numero totale di documenti trovati: <% Response.Write(objRS.RecordCount) %>
Criteri della ricerca: <% Response.Write(trim(request.form("ricerca_testo"))) %>
<%
intContatore = 1
Do While Not objRS.EOF
%>
- " title="Vai a: <% Response.Write(objRS("doctitle")) %>"><% Response.Write(objRS("doctitle")) %> - <% Response.Write(objRS("size")) %> KByte - <% Response.Write(objRS("write")) %>
<%
objRS.MoveNext
intContatore = intContatore + 1
Loop
%>
<%
End If
Set objRS = Nothing
Set objUtil = Nothing
Set objQuery = Nothing
End If
%>
Aiuto
Inserisci nel modulo le parole su cui vuoi svolgere la ricerca, senza
preoccuparti della distinzione fra maiuscole e minuscole.
Il motore cercherà tutte le pagine del sito in cui sono presenti le parole
indicate: nel caso in cui i termini siano molto comuni può occorrere un po'
di tempo.
Esistono diverse possibilità di ricerca:
- Ricerca libera - Inserire la frase da ricercare senza
utilizzare il doppio apice nè gli operatori logici (AND, OR, NOT);
il sistema ricercherà tutti i documenti che contengono una o più parole
presenti nella frase di ricerca.
- Frase esatta - Se si ha la necessità di cercare
un frase esatta, occorre racchiudere la frase tra doppi apici; ad esempio,
se si vogliono individuare tutti i documenti che contengono la frase "Progetto
Assi", la query da scrivere sarà la
seguente: "Progetto ASSI".
- Operatori logici - Gli operatori logici utilizzabili
sono: AND, OR, NOT.
A titolo di esempio riportiamo una query nella
quale si ricercano tutti i documenti contenenti una fra due possibili
frasi esatte (racchiuse tra doppio apice) e che non contengano la parola
PubbliAccesso: ("Progetto ASSI" OR "Progetto EPICA")
AND NOT PubbliAccesso.