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:
- SQL Server 2005
- Il database AdventureWorks, incluso in SQL Server 2005 e disponibile anche nel Centro per sviluppatori di Microsoft SQL Server.
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
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.
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.
Al prompt dei comandi digitare il comando seguente per generare il file di chiave:
sn -k SampleKey.snk
Importante: 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
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
- 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
- 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:
- Scegliere Database Settings... dal menu Edit.
- 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
Cronologia modifiche
Versione | Cronologia |
---|---|
5 dicembre 2005 |
|