Creare e gestire cataloghi full-text

Si applica a:SQL ServerDatabase SQL di AzureIstanza gestita di SQL di Azure

Un catalogo full-text è un contenitore logico per un gruppo di indici full-text. Prima di poter creare un indice full-text è necessario creare un catalogo full-text.

Un catalogo full-text è un oggetto virtuale che non appartiene ad alcun filegroup.

Creare un catalogo full-text

Creare un catalogo full-text con Transact-SQL

Usare CREATE FULLTEXT CATALOG. Ad esempio:

USE AdventureWorks;  
GO  
CREATE FULLTEXT CATALOG ftCatalog AS DEFAULT;  
GO  

Creare un catalogo full-text con Management Studio

  1. In Esplora oggetti espandere il server, quindi Databasee infine il database in cui si vuole creare il catalogo full-text.

  2. Espandere Archivio, quindi fare clic con il pulsante destro del mouse su Cataloghi full-text.

  3. Selezionare Nuovo catalogo full-text.

  4. Nella finestra di dialogo Nuovo catalogo full-text specificare le informazioni per il catalogo da creare. Per ulteriori informazioni, vedi Nuovo catalogo full-text (pagina generale).

    Nota

    Gli ID dei cataloghi full-text iniziano da 00005 e vengono incrementati di un'unità per ogni catalogo creato.

  5. Seleziona OK.

Ottenere le proprietà di un catalogo full-text

Usa la funzione Transact-SQL FULLTEXTCATALOGPROPERTY per ottenere il valore di varie proprietà correlate ai cataloghi full-text. Per altre info, vedere FULLTEXTCATALOGPROPERTY.

Ad esempio, eseguire la query seguente per ottenere il conteggio degli indici nel catalogo full-text Catalog1.

USE <database>;  
GO  
SELECT fulltextcatalogproperty('Catalog1', 'ItemCount');  
GO  

Nella tabella seguente sono elencate le proprietà correlate ai cataloghi full-text. Queste informazioni possono essere utili per l'amministrazione e la risoluzione dei problemi relativi alla ricerca full-text.

Proprietà Descrizione
AccentSensitivity Impostazione relativa alla distinzione tra caratteri accentati e non accentati.
ImportStatus Indica se il catalogo full-text viene importato o meno.
IndexSize Dimensione del catalogo full-text in megabyte (MB).
ItemCount Numero delle voci indicizzate incluse attualmente nel catalogo full-text.
MergeStatus Indica se è in corso un'unione nell'indice master.
PopulateCompletionAge Differenza espressa in secondi tra il completamento dell'ultimo popolamento di indici full-text e la data 01/01/1990 00:00:00.
PopulateStatus Stato popolamento.

Questa funzionalità verrà rimossa nelle versioni future di SQL Server. Evitare di usare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata.
UniqueKeyCount Numero di chiavi univoche nel catalogo full-text.

Ricompilare un catalogo full-text

Esegui l'istruzione Transact-SQL ALTER FULLTEXT CATALOG ... REBUILD oppure esegui le operazioni seguenti in SQL Server Management Studio (SSMS).

  1. In SSMS, in Esplora oggetti espandere il server, quindi Database e infine il database contenente il catalogo full-text che si vuole ricompilare.

  2. Espandere Archivioe quindi Cataloghi full-text.

  3. Fare clic con il pulsante destro sul nome del catalogo full-text da ricompilare e scegliere Ricompila.

  4. Quando viene visualizzato il messaggio Eliminare il catalogo full-text e ricompilarlo?, fare clic su OK.

  5. Nella finestra di dialogo Ricompila catalogo full-text fare clic su Chiudi.

Ricompilare tutti i cataloghi full-text per un database

  1. In SSMS, in Esplora oggetti espandere il server, quindi Database e infine il database contenente i cataloghi full-text da ricompilare.

  2. Espandere Archivio, quindi fare clic con il pulsante destro del mouse su Cataloghi full-text.

  3. Scegliere Ricompila tutto.

  4. Quando viene visualizzato il messaggio Eliminare tutti i cataloghi full-text e ricompilarli?, fare clic su OK.

  5. Nella finestra di dialogo Ricompila tutti i cataloghi full-text scegliere Chiudi.

Rimuovere un catalogo full-text da un database

Eseguire l'istruzione Transact-SQL DROP FULLTEXT CATALOG oppure eseguire le operazioni seguenti in SQL Server Management Studio (SSMS).

  1. In SSMS, in Esplora oggetti espandere il server, quindi Database e infine il database contenente il catalogo full-text che si vuole rimuovere.

  2. Espandere Archivioe quindi Cataloghi full-text.

  3. Fare clic con il pulsante destro del mouse sul catalogo full-text da rimuovere e quindi scegliere Elimina.

  4. Nella finestra di dialogo Elimina oggetti fare clic su OK.

Passaggio successivo

Creazione e gestione di indici full-text