Esempio per la ricerca di elementi

Data aggiornamento: 5 dicembre 2005

L'esempio ItemFinder illustra le tecniche per l'implementazione di funzionalità di ricerca nella applicazioni di database. Mediante il database di esempio AdventureWorks e le funzionalità di ricerca full-text di Microsoft SQL Server 2005, l'esempio ItemFinder consente di eseguire la ricerca nei curricula e nelle descrizioni dei prodotti archiviate in formato xml, nonché nei documenti archiviati come oggetti BLOB. Questa applicazione di esempio illustra:

  • Tecniche avanzate quali il paging e il caching.
  • Nuove funzionalità di ricerca full-text, ad esempio funzionalità multilingue avanzate e l'implementazione del tipo di dati xml.

Percorso predefinito: C:\Programmi\Microsoft SQL Server\90\Samples\Engine\Full Text Search\ItemFinder

Linguaggi

Transact-SQL

Funzionalità

Prerequisiti

Prima di eseguire questo esempio, verificare che siano installati i prodotti software seguenti:

Generazione dell'esempio

Se non è stato ancora creato un file di chiave con nome sicuro, generare il file di chiave seguendo le istruzioni seguenti.

Per generare un file di chiave con nome sicuro

  1. Aprire il prompt dei comandi di Microsoft Visual Studio 2005. Fare clic sul pulsante Start, scegliere Tutti i programmi, Microsoft .NET Framework SDK 2.0, quindi SDK Command Prompt.

    -- oppure --

    Aprire il prompt dei comandi di Microsoft .NET Framework. Fare clic sul pulsante Start, scegliere Tutti i programmi, Microsoft .NET Framework SDK 2.0, quindi SDK Command Prompt.

  2. Utilizzare il comando CD (change directory) per passare dalla directory corrente della finestra del prompt dei comandi alla cartella in cui sono stati installati gli esempi.

    [!NOTA] Per determinare la cartella in cui si trovano gli esempi, fare clic sul pulsante Start, scegliere Tutti i programmi, Microsoft SQL Server 2005, Documentazione ed esercitazioni, quindi Samples. Se è stato utilizzato il percorso di installazione predefinito, gli esempi si troveranno in <unità_sistema>:\Programmi\Microsoft SQL Server\100\Samples.

  3. Al prompt dei comandi digitare il comando seguente per generare il file di chiave:

    sn -k SampleKey.snk

    ms160844.note(it-it,SQL.90).gifImportante:
    Per ulteriori informazioni sulla coppia di chiavi con nome sicuro, vedere l'argomento relativo ai nomi sicuri e alla protezione in .NET Framework nel centro per sviluppatori di .NET su MSDN.

Per generare questo esempio, procedere come segue:

Passaggio 1: caricamento ed esecuzione degli script

  1. In SQL Server Management Studio caricare ed eseguire lo script Scripts\install.sql per impostare indici full-text e creare le stored procedure seguenti:

    • usp_SearchResumes
    • usp_SearchProducts
    • usp_SearchDocuments
    • usp_AddDocument

Passaggio 2: creazione dell'applicazione

  1. Creare l'applicazione mediante Microsoft Visual Studio 2005 oppure digitare il comando seguente nella finestra del prompt dei comandi di .NET Framework:

msbuild /nologo /verbosity:quiet /property:Configuration=Debug CS\ItemFinder.sln

Esecuzione dell'esempio

Per eseguire l'esempio, è necessario eseguire le operazioni seguenti:

Passaggio 1: esecuzione dell'esempio

  1. Eseguire bin\Release\ItemFinder.exe (o bin\Debug\ItemFinder.exe).

Commenti

L'interfaccia utente dell'applicazione di esempio ItemFinder consente di eseguire ricerche in curricula, descrizioni dei prodotti e documenti. L'esempio consente inoltre di aggiungere documenti alla tabella Document.

I dati di esempio sono disponibili in diverse lingue e formati. Nei diversi elenchi a discesa è possibile selezionare una libreria (Resumes, Products o Documents), una lingua (qualsiasi lingua supportata dalla ricerca full-text), il numero massimo di risultati e il tipo di ricerca (CONTAINS o FREETEXT).

Utilizzare l'esempio ItemFinder per eseguire le operazioni seguenti:

Scelta di una condizione di ricerca

Immettere la condizione di ricerca nella casella di testo e fare clic su Go per eseguire la query.

Se si sceglie il tipo di ricerca CONTAINS, ItemFinder utilizza la sintassi contains_search_condition. È ad esempio possibile cercare "rear reflector" utilizzando l'operatore per ricerche di prossimità NEAR e digitando "rear" NEAR "reflector" nella casella di testo. Indipendentemente dalla sintassi contains_search_condition utilizzata, verificare che il testo di ricerca immesso sia racchiuso tra virgolette doppie ("testo di ricerca"). Per ulteriori informazioni, vedere CONTAINS (Transact-SQL).

Analogamente, se si sceglie il tipo di ricerca FREETEXT, ItemFinder utilizza la sintassi freetext_search_condition. Utilizzando ad esempio la condizione di ricerca precedente, "rear reflector", digitare rear reflector nella casella di testo. A differenza del tipo CONTAINS, tuttavia, non è necessario racchiudere il testo di ricerca tra virgolette doppie. Per ulteriori informazioni, vedere FREETEXT (Transact-SQL).

Visualizzazione di un numero elevato di risultati di ricerca

Se i risultati della ricerca non possono essere inclusi in una singola pagina del controllo ListView, verrà visualizzata solo la prima pagina dei risultati. I valori di chiave e pertinenza che soddisfano i criteri di ricerca e i dati già recuperati vengono archiviati in una semplice ed efficiente cache in memoria.

Per passare da una pagina all'altra dei risultati, utilizzare i pulsanti Last e Next.

Per cancellare la cache, fare clic su Clear Results, eseguire una nuova ricerca o chiudere l'applicazione.

Modifica del nome dell'host del server di database

Il nome dell'host del server di database da utilizzare è archiviato nel file app.config.

Per modificare il nome dell'host:

  1. Scegliere Database Settings... dal menu Edit.
  2. Modificare direttamente il file app.config.

Aggiunta di tipi di documento supportati alla tabella Document

Per aggiungere tipi di documento, scegliere Add New File... dal menu File.

È inoltre possibile utilizzare il comando Add New File... per eseguire le operazioni seguenti:

  • Specificare il nome di un file.
  • Inserire un file nel file system.
  • Specificare il tipo di file.
  • Archiviare una breve descrizione del file.

Visualizzazione di informazioni sull'esempio

Per ottenere informazioni sull'esempio, scegliere About dal menu Help.

Vedere anche

Altre risorse

Miglioramenti della ricerca full-text
CREATE FULLTEXT CATALOG (Transact-SQL)
ALTER FULLTEXT CATALOG (Transact-SQL)
DROP FULLTEXT CATALOG (Transact-SQL)
CREATE FULLTEXT INDEX (Transact-SQL)
ALTER FULLTEXT INDEX (Transact-SQL)
DROP FULLTEXT INDEX (Transact-SQL)
CONTAINS (Transact-SQL)
CONTAINSTABLE (Transact-SQL)
FREETEXT (Transact-SQL)
FREETEXTTABLE (Transact-SQL)

Guida in linea e informazioni

Assistenza su SQL Server 2005

Cronologia modifiche

Versione Cronologia

5 dicembre 2005

Contenuto modificato:
  • Modifica delle istruzioni per la generazione di un file di chiave, inclusi il nome e il percorso del file di chiave.