#593 - Estrarre dati con Index Server da una pagina ASP.NET

Index Server fornisce un comodo strumento per effettuare ricerche all'interno di documenti presenti sul disco rigido del server, specie se questi appartengo a quelli creati con Office, oppure con l'opportuno filtro installato, siano dei PDF.
Lo script di oggi è una semplice applicazioni in grado di estrarre dal catalogo web (quello predefinito che contiene l'indicizzazione dei file pubblici) attraverso una ricerca tutti i documenti, inserendoli all'interno di un DataGrid, sfruttando l'OLE-db provider all'interno di una pagina ASP.NET.

<%@ Page language="c#" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<SCRIPT RUNAT="SERVER">

void Page_Load() {

// connessione
OleDbConnection conn = new OleDbConnection("provider=msidxs;Data Source=web");
conn.Open();

// stringa simil-SQL per estrarre le informazioni
string SQL = "Select DocTitle, Vpath, Rank from Scope() WHERE contains('ASP.NET') order by Rank desc";

// creazione del DataSet e binding dei dati
DataSet ds = new DataSet();
OleDbDataAdapter da = new OleDbDataAdapter(SQL, conn);
da.Fill(ds, "Results");
dg.DataSource = ds.Tables[0].DefaultView;
dg.DataBind();
}
</SCRIPT>
<asp:datagrid id="dg" runat="server" />


Per approfondimenti su Index Server si veda:

Usare Index Server per creare un motore di ricerca interno
http://www.aspitalia.com/articoli/index_server.aspx


Approfondimenti
Commenti

Esprimi il tuo giudizio su questo script:

Per procedere devi essere autenticato.

Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.