Configurare e gestire parole non significative ed elenchi di parole non significative per la ricerca full-text

Per garantire l'efficienza di un indice full-text, SQL Server è dotato di un meccanismo che rimuove le stringhe più frequenti, inutili ai fini della ricerca. Queste stringhe scartate vengono denominate parole non significative. Durante la creazione dell'indice, il motore di ricerca full-text omette le parole non significative dall'indice full-text, in modo che le query full-text non eseguano ricerche in tali parole.

Contenuto dell'argomento

  • Conoscenza delle parole non significative ed elenchi di parole non significative

  • Creazione di un elenco di parole non significative

  • Utilizzo di un elenco di parole non significative nelle query full-text

  • Visualizzazione di elenchi di parole non significative e relativi metadati

  • Modifica delle parole non significative riunite in un elenco

  • Aggiornamento delle parole non significative da SQL Server 2005

Conoscenza delle parole non significative ed elenchi di parole non significative

Una parola non significativa può essere una parola con un significato in un linguaggio specifico o può essere un token che non dispone di significato linguistico. Nella lingua italiana, ad esempio, parole quali "circa", "con", "devo" e "cui" vengono escluse dall'indice full-text poiché in pratica risultano inutili ai fini della ricerca.

Anche se ignora l'inclusione di parole non significative, l'indice full-text ne prende in considerazione la posizione. Si consideri ad esempio la frase "Istruzioni non valide per questi modelli Adventure Works Cycles". Nella tabella seguente viene illustrata la posizione delle parole nella frase:

Parola

Posizione

Istruzioni

1

non

2

valide

3

per

4

questi

5

modelli

6

Adventure

7

Works

8

Cycles

9

Le parole non significative "sono", "in" e "questi" nelle posizioni 2, 4 e 5 vengono escluse dall'indice full-text. Le relative informazioni di posizione vengono comunque mantenute, lasciando invariata la posizione delle altre parole nella frase.

Le parole non significative vengono gestite nei database utilizzando oggetti denominati elenchi di parole non significative. Un elenco di parole non significative è un elenco che, quando associato a un indice full-text, viene applicato alle query full-text su tale indice.

[TORNA ALL'INIZIO]

Creazione di un elenco di parole non significative

È possibile creare un elenco di parole non significative in uno dei modi seguenti:

  • Utilizzando l'elenco di parole non significative fornito dal sistema nel database. L'elenco di parole non significative di sistema incluso in SQL Server contiene le parole non significative più comuni per ogni lingua supportata, ovvero per ogni lingua associata a word breaker specifici per impostazione predefinita. L'elenco di parole non significative contiene le parole non significative comuni per tutte le lingue supportate. È possibile copiare l'elenco di parole non significative di sistema e personalizzarne una copia aggiungendone e rimuovendone alcune.

    L'elenco di parole non significative di sistema è installato nel database Resource.

  • Creando un elenco di parole non significative personalizzato, quindi aggiungendovi altre parole non significative per ogni lingua specificata. Se necessario, è inoltre possibile eliminare parole non significative dall'elenco.

  • Utilizzando un elenco di parole non significative personalizzato esistente da qualsiasi altro database nell'instanza del server corrente e successivamente aggiungendo ed eliminando le parole non significative in base alle specifiche esigenze.

Nota importanteImportante

CREATE FULLTEXT STOPLIST, ALTER FULLTEXT STOPLIST e DROP FULLTEXT STOPLIST sono supportate solo con il livello di compatibilità 100. Con livelli di compatibilità 80 e 90, queste istruzioni non sono supportate. Con tutti i livelli di compatibilità, tuttavia, l'elenco di parole non significative di sistema viene automaticamente associato ai nuovi indici full-text.

Per creare un elenco di parole non significative

Per creare un elenco di parole non significative full-text in Management Studio

  1. In Esplora oggetti espandere il server.

  2. Espandere Database, quindi espandere il database in cui si desidera creare l'elenco di parole non significative full-text.

  3. Espandere Archivio, quindi fare clic con il pulsante destro del mouse su Elenco di parole non significative full-text.

  4. Selezionare Nuovo elenco di parole non significative full-text.

  5. Specificare il nome dell'elenco di parole non significative.

  6. Facoltativamente, specificare un altro utente come proprietario dell'elenco di parole non significative.

  7. Selezionare una delle opzioni di creazione di un elenco di parole non significative seguenti:

    • Creare un elenco di parole non significative vuoto

    • Creare un elenco di parole non significative da un elenco di parole non significative di sistema

    • Creare un elenco di parole non significative da un elenco di parole non significative full-text esistente

    Per ulteriori informazioni, vedere Nuovo elenco di parole non significative full-text (pagina Generale).

  8. Fare clic su OK.  

Per eliminare un elenco di parole non significative

[TORNA ALL'INIZIO]

Utilizzo di un elenco di parole non significative nelle query full-text

Per utilizzare un elenco di parole non significative nelle query, è necessario associarlo a un indice full-text. È possibile associare un elenco di parole non significative a un indice full-text quando si crea l'indice oppure è possibile modificare l'indice in seguito per aggiungere un elenco.

Per creare un indice full-text e associare un elenco di parole non significative

Per associare o annullare l'associazione di un elenco di parole non significative a un indice full-text esistente

Per eliminare un messaggio di errore visualizzato nel caso in cui le parole non significative impediscono l'esecuzione di un'operazione booleana in una query full-text

[TORNA ALL'INIZIO]

Visualizzazione di elenchi di parole non significative e relativi metadati

Per visualizzare tutte le parole non significative di un elenco

Per ottenere informazioni su tutti gli elenchi di parole non significative nel database corrente

Per visualizzare il risultato della suddivisione in token di una combinazione di word breaker, thesaurus ed elenchi di parole non significative

[TORNA ALL'INIZIO]

Modifica delle parole non significative riunite in un elenco

Per aggiungere o eliminare parole non significative in un elenco

Per modificare le parole non significative in un elenco di parole non significative in Management Studio

  1. In Esplora oggetti espandere il server.

  2. Espandere Database, quindi espandere il database.

  3. Espandere Archiviazione, quindi selezionare Elenco di parole non significative full-text.

  4. Fare clic con il pulsante destro del mouse sull'elenco di parole non significative che si desidera modificare, quindi scegliere Proprietà.

  5. Nella finestra di dialogo Proprietà elenco di parole non significative full-text effettuare le operazioni seguenti:

    1. Nella casella di riepilogo Azione selezionare Aggiungi parola non significativa, Elimina parola non significativa, Elimina tutte le parole non significative o Cancella elenco di parole non significative.

    2. Se la casella di testo Parola non significativa è abilitata per l'azione selezionata, immettere una singola parola non significativa. Questa parola deve essere univoca, ovvero non ancora inclusa nell'elenco di parole non significative per la lingua selezionata.

    3. Se la casella di riepilogo Full-text language è abilitata per l'azione selezionata, selezionare una lingua.

  6. Fare clic su OK.  

[TORNA ALL'INIZIO]

Aggiornamento delle parole non significative da SQL Server 2005

Le parole non significative di SQL Server 2005 sono state sostituite. Quando si aggiorna un database da SQL Server 2005, i file delle parole non significative non vengono più utilizzati. Tali file vengono tuttavia archiviati nella cartella FTDATA\ FTNoiseThesaurusBak e possono essere utilizzati in seguito durante l'aggiornamento o la compilazione di elenchi di parole non significative corrispondenti. Per informazioni sull'aggiornamento dei file delle parole non significative agli elenchi corrispondenti, vedere Aggiornamento della ricerca full-text in SQL Server 2005.

[TORNA ALL'INIZIO]