Installare e configurare la ricerca semantica

Si applica a:SQL Server

Vengono descritti i prerequisiti per la ricerca semantica statistica e viene indicato come installarli o verificarli.

Controllare se la ricerca semantica è installata

Esegui una query sulla proprietà IsFullTextInstalled della funzione per i metadati SERVERPROPERTY (Transact-SQL).

Se viene restituito il valore 1, la ricerca full-text e la ricerca semantica sono installate. Se viene restituito il valore 0, le ricerche non sono installate.

SELECT SERVERPROPERTY('IsFullTextInstalled');  
GO  

Installare la ricerca semantica

Per installare la ricerca semantica, selezionare Estrazioni full-text e semantiche per la ricerca nella pagina Funzionalità da installare durante l'installazione di SQL Server.

La ricerca semantica statistica dipende dalla ricerca full-text. Queste due funzionalità facoltative di SQL Server vengono installate insieme.

Installare il database Semantic Language Statistics

La ricerca semantica dispone di una dipendenza esterna aggiuntiva denominata database di statistiche lingua semantica. Questo database contiene i modelli di lingua statistici richiesti dalla ricerca semantica. Un singolo database di statistiche lingua semantica contiene i modelli di lingua per tutte le lingue supportate per l'indicizzazione semantica.

Controllare se il database Semantic Language Statistics è installato

Esegui una query sulla vista del catalogo sys.fulltext_semantic_language_statistics_database (Transact-SQL).

Se il database di statistiche lingua semantica è installato e registrato per l'istanza, i risultati della query conterranno una sola riga di informazioni sul database.

SELECT * FROM sys.fulltext_semantic_language_statistics_database;  
GO  

Installare, collegare e registrare il database Semantic Language Statistics

Il database di statistiche lingua semantica non viene installato dal programma di installazione di SQL Server. Per configurare il database di statistiche lingua semantica come prerequisito per l'indicizzazione semantica, eseguire le operazioni seguenti:

1. Installare il database di statistiche lingua semantica.

  1. Individua il database di statistiche lingua semantica sui supporti di installazione di SQL Server o scaricalo dal Web.

    1. Individua il pacchetto del programma di installazione di SQL Server denominato SemanticLanguageDatabase.msi sui supporti di installazione di SQL Server.

    2. Scarica il pacchetto di installazione dalla pagina Statistiche lingua semantica di Microsoft SQL Server 2016 nell'Area download Microsoft.

  2. Eseguire il pacchetto di Windows Installer SemanticLanguageDatabase.msi per estrarre il database e il file di log.

    Se lo si desidera, è possibile modificare la directory di destinazione. Per impostazione predefinita, il programma di installazione estrae i file in una cartella denominata Microsoft Semantic Language Database nella cartella Programmi. Il file MSI contiene un file di database compresso e un file di log.

  3. Spostare il file di database estratto e il file di log in un percorso appropriato nel file system.

    Se i file vengono lasciati nella posizione predefinita, non sarà possibile estrarre un'altra copia del database per un'altra istanza di SQL Server.

    Importante

    Quando viene estratto il database di statistiche lingua semantica, al file di database e al file di log nel percorso predefinito del file system vengono assegnate autorizzazioni limitate. Si potrebbe pertanto non disporre dell'autorizzazione per collegare il database se lo si lascia nel percorso predefinito. Se viene generato un errore quando si tenta di collegare il database, spostare i file o verificare e correggere le autorizzazioni del file system nel modo appropriato.

2. Collegare il database di statistiche lingua semantica.

Collega il database all'istanza di SQL Server usando Management Studio o chiamando CREATE DATABASE (SQL Server Transact-SQL) con la sintassi FOR ATTACH. Per ulteriori informazioni, vedi Collegamento e scollegamento di un database (SQL Server).

Per impostazione predefinita, il nome del database è semanticsdb. Facoltativamente è possibile fornire un nome diverso per il database al momento del collegamento. Tale nome dovrà essere fornito al momento di registrare il database nel passaggio successivo.

CREATE DATABASE semanticsdb  
            ON ( FILENAME = 'C:\Microsoft Semantic Language Database\semanticsdb.mdf' )  
            LOG ON ( FILENAME = 'C:\Microsoft Semantic Language Database\semanticsdb_log.ldf' )  
            FOR ATTACH;  
GO  

In questo esempio di codice si presuppone che il database sia stato spostato dal percorso predefinito in un nuovo percorso.

3. Registrare il database di statistiche lingua semantica.

Chiama la stored procedure sp_fulltext_semantic_register_language_statistics_db (Transact-SQL) e specifica il nome assegnato al database al momento del collegamento.

EXEC sp_fulltext_semantic_register_language_statistics_db @dbname = N'semanticsdb';  
GO  

Requisiti e restrizioni per il database Semantic Language Statistics

  • È possibile collegare e registrare un solo database di statistiche lingua semantica in un'istanza di SQL Server.

    Ogni istanza di SQL Server in un solo computer richiede una copia fisica separata del database di statistiche lingua semantica. Allegare una copia a ciascuna istanza.

  • Non è possibile scollegare un database di statistiche lingua semantica valido e registrato e sostituirlo con un database arbitrario che abbia lo stesso nome. In questo caso, i popolamenti dell'indice attivi o successivi non riusciranno.

  • Il database di statistiche lingua semantica è di sola lettura. Non è possibile personalizzare questo database. Se si modifica il contenuto del database in qualsiasi modo, i risultati per le successive indicizzazioni semantiche saranno non deterministici. Per ripristinare lo stato originale di questi dati, è possibile eliminare il database modificato e scaricare e collegare una nuova copia non modificata del database.

  • È possibile scollegare o eliminare il database di statistiche lingua semantica. Se ad alcune operazioni di indicizzazione attive sono applicati blocchi in lettura per il database, lo scollegamento o l'eliminazione non riuscirà o si verificherà un timeout. Questo è coerente con il comportamento esistente. In seguito alla rimozione del database, qualsiasi operazione di indicizzazione semantica non riuscirà.

Rimuovere il database Semantic Language Statistics

Annullare la registrazione, scollegare e rimuovere il database di statistiche lingua semantica

1. Annullare la registrazione del database di statistiche lingua semantica.

Chiama la stored procedure sp_fulltext_semantic_unregister_language_statistics_db (Transact-SQL). Poiché un'istanza può includere un solo database di statistiche lingua semantica, non è necessario fornire il nome del database.

EXEC sp_fulltext_semantic_unregister_language_statistics_db;  
GO  

2. Scollegare il database di statistiche lingua semantica.

Chiama la stored procedure sp_detach_db (Transact-SQL) e indica il nome del database.

USE master;  
GO  
  
EXEC sp_detach_db @dbname = N'semanticsdb';  
GO  

3. Rimuovere il database di statistiche lingua semantica.

Dopo avere annullato la registrazione del database e averlo scollegato, è possibile eliminare semplicemente il file di database. Non è disponibile alcun programma di disinstallazione e non è presente alcuna voce in Programmi e funzionalità nel Pannello di controllo.

Installare supporto facoltativo per i tipi di documento più nuovi

Installare i filtri più recenti per tipi di documento di Microsoft Office e altri documenti Microsoft

SQL Server installa i word breaker e gli stemmer più recenti di Microsoft, ma non installa i filtri più recenti per i documenti di Microsoft Office e per altri tipi di documenti Microsoft. Questi filtri sono necessari per l'indicizzazione di documenti creati con le versioni recenti di Microsoft Office e di altre applicazioni Microsoft. Per scaricare i filtri più recenti, vedere Microsoft Office 2010 Filter Pack. (Non sembra essere disponibile una versione del Filter Pack per Office 2013 o Office 2016.)