Condividi tramite


Creare e gestire cataloghi di testo completo

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. È necessario creare un catalogo full-text prima di poter creare un indice full-text.

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

Creare un catalogo di testo integrale

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 espandere Database, e infine espandere il database in cui si vuole creare il catalogo full-text.

  2. Espandere Archiviazione, quindi fare clic con il pulsante destro del mouse su Cataloghi Testo Completo.

  3. Selezionare Nuovo catalogo testo completo.

  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 di testo completo

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 sensibilità agli accenti
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 una fusione nel 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 del 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 di testo integrale

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, espandere Database e infine espandere il database contenente il catalogo full-text che si vuole ricompilare.

  2. Espandere Archiviazione, e quindi espandere Cataloghi Testo Completo.

  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 di un database.

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

  2. Espandi Archiviazione, 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, nell'Esplora oggetti, espandere il server, espandere Database e infine espandere il database contenente il catalogo full-text che si vuole rimuovere.

  2. Espandere Archiviazione e 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