Creare e gestire cataloghi full-text
Si applica a: SQL Server Database SQL di Azure Istanza 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
In Esplora oggetti espandere il server, quindi Databasee infine il database in cui si vuole creare il catalogo full-text.
Espandere Archivio, quindi fare clic con il pulsante destro del mouse su Cataloghi full-text.
Selezionare Nuovo catalogo full-text.
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.
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).
In SSMS, in Esplora oggetti espandere il server, quindi Database e infine il database contenente il catalogo full-text che si vuole ricompilare.
Espandere Archivioe quindi Cataloghi full-text.
Fare clic con il pulsante destro sul nome del catalogo full-text da ricompilare e scegliere Ricompila.
Quando viene visualizzato il messaggio Eliminare il catalogo full-text e ricompilarlo?, fare clic su OK.
Nella finestra di dialogo Ricompila catalogo full-text fare clic su Chiudi.
Ricompilare tutti i cataloghi full-text per un database
In SSMS, in Esplora oggetti espandere il server, quindi Database e infine il database contenente i cataloghi full-text da ricompilare.
Espandere Archivio, quindi fare clic con il pulsante destro del mouse su Cataloghi full-text.
Scegliere Ricompila tutto.
Quando viene visualizzato il messaggio Eliminare tutti i cataloghi full-text e ricompilarli?, fare clic su OK.
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).
In SSMS, in Esplora oggetti espandere il server, quindi Database e infine il database contenente il catalogo full-text che si vuole rimuovere.
Espandere Archivioe quindi Cataloghi full-text.
Fare clic con il pulsante destro del mouse sul catalogo full-text da rimuovere e quindi scegliere Elimina.
Nella finestra di dialogo Elimina oggetti fare clic su OK.