Installazione e configurazione della ricerca semanticaInstall and Configure Semantic Search

Vengono descritti i prerequisiti per la ricerca semantica statistica e viene indicato come installarli o verificarli.Describes the prerequisites for statistical semantic search and how to install or check them.

Controllare se la ricerca semantica è installata Check whether Semantic Search is installed

Eseguire una query sulla proprietà IsFullTextInstalled della funzione per i metadati SERVERPROPERTY (Transact-SQL).Query the IsFullTextInstalled property of the SERVERPROPERTY (Transact-SQL) metadata function.

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.A return value of 1 indicates that Full-Text Search and Semantic Search are installed; a return value of 0 indicates that they are not installed.

SELECT SERVERPROPERTY('IsFullTextInstalled');  
GO  

Installare la ricerca semantica Install Semantic Search

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.To install Semantic Search, select Full-Text and Semantic Extractions for Search on the Features to Install page during SQL Server setup.

La ricerca semantica statistica dipende dalla ricerca full-text.Statistical Semantic Search depends on Full-Text Search. Queste due funzionalità facoltative di SQL ServerSQL Server vengono installate insieme.These two optional features of SQL ServerSQL Server are installed together.

Installare il database di statistiche lingua semanticaInstall the Semantic Language Statistics Database

La ricerca semantica dispone di una dipendenza esterna aggiuntiva denominata database di statistiche lingua semantica.Semantic Search has an additional external dependency that is called the semantic language statistics database. Questo database contiene i modelli di lingua statistici richiesti dalla ricerca semantica.This database contains the statistical language models required by semantic search. Un singolo database di statistiche lingua semantica contiene i modelli di lingua per tutte le lingue supportate per l'indicizzazione semantica.A single semantic language statistics database contains the language models for all the languages that are supported for semantic indexing.

Controllare se il database di statistiche lingua semantica è installato Check whether the Semantic Language Statistics Database is installed

Eseguire una query sulla vista del catalogo sys.fulltext_semantic_language_statistics_database (Transact-SQL).Query the catalog view 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.If the semantic language statistics database is installed and registered for the instance, then the query results contain a single row of information about the database.

SELECT * FROM sys.fulltext_semantic_language_statistics_database;  
GO  

Installare, collegare e registrare il database di statistiche lingua semantica Install, attach, and register the Semantic Language Statistics Database

Il database di statistiche lingua semantica non viene installato dal programma di installazione di SQL ServerSQL Server .The semantic language statistics database is not installed by the SQL ServerSQL Server setup program. Per configurare il database di statistiche lingua semantica come prerequisito per l'indicizzazione semantica, eseguire le operazioni seguenti:To set up the Semantic Language Statistics database as a prerequisite for semantic indexing, do the following things:

1. Installare il database di statistiche lingua semantica.1. Install the semantic language statistics database.

  1. Individuare il database di statistiche lingua semantica sui supporti di installazione di SQL ServerSQL Server o scaricarlo dal Web.Locate the semantic language statistics database on the SQL ServerSQL Server installation media or download it from the Web.

    1. Individuare il pacchetto di Windows Installer denominato SemanticLanguageDatabase.msi sui supporti di installazione di SQL ServerSQL Server .Locate the Windows installer package named SemanticLanguageDatabase.msi on the SQL ServerSQL Server installation media.

    2. Scaricare il pacchetto di installazione dalla pagina Microsoft® SQL Server® 2016 Semantic Language Statistics nell'Area download MicrosoftMicrosoft.Download the installer package from the Microsoft® SQL Server® 2016 Semantic Language Statistics page on the MicrosoftMicrosoft Download Center.

  1. Eseguire il pacchetto di Windows Installer SemanticLanguageDatabase.msi per estrarre il database e il file di log.Run the SemanticLanguageDatabase.msi Windows installer package to extract the database and log file.

    Se lo si desidera, è possibile modificare la directory di destinazione.You can optionally change the destination directory. Per impostazione predefinita, il programma di installazione estrae i file in una cartella denominata Microsoft Semantic Language Database nella cartella Programmi.By default, the installer extracts the files to a folder named Microsoft Semantic Language Database in the Program Files folder. Il file MSI contiene un file di database compresso e un file di log.The MSI file contains a compressed database file and log file.

  2. Spostare il file di database estratto e il file di log in un percorso appropriato nel file system.Move the extracted database file and log file to a suitable location in the file system.

    Se i file vengono lasciati nel percorso predefinito, non sarà possibile estrarre un'altra copia del database per un'altra istanza di SQL ServerSQL Server.If you leave the files in their default location, it will not be possible to extract another copy of the database for another instance of SQL ServerSQL 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.When the semantic language statistics database is extracted, restricted permissions are assigned to the database file and log file in the default location in the file system. Si potrebbe pertanto non disporre dell'autorizzazione per collegare il database se lo si lascia nel percorso predefinito.As a result, you may not have permission to attach the database if you leave it in the default location. 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.If an error is raised when you try to attach the database, move the files, or check and fix file system permissions as appropriate.

    2. Collegare il database di statistiche lingua semantica.2. Attach the semantic language statistics database.

    Collegare il database all'istanza di SQL ServerSQL Server usando Management StudioManagement Studio o chiamando CREATE DATABASE (SQL Server Transact-SQL) con la sintassi FOR ATTACH.Attach the database to the instance of SQL ServerSQL Server by using Management StudioManagement Studio or by calling CREATE DATABASE (SQL Server Transact-SQL) with the FOR ATTACH syntax. Per altre informazioni, vedere Collegamento e scollegamento di un database (SQL Server).For more information, see Database Detach and Attach (SQL Server).

    Per impostazione predefinita, il nome del database è semanticsdb.By default, the name of the database is semanticsdb. Facoltativamente è possibile fornire un nome diverso per il database al momento del collegamento.You can optionally give the database a different name when you attach it. Tale nome dovrà essere fornito al momento di registrare il database nel passaggio successivo.You have to provide this name when you register the database in the subsequent step.

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.This code sample assumes that you have moved the database from its default location to a new location.

3. Registrare il database di statistiche lingua semantica.3. Register the semantic language statistics database.

Chiamare la stored procedure sp_fulltext_semantic_register_language_statistics_db (Transact-SQL) e specificare il nome assegnato al database al momento del collegamento.Call the stored procedure sp_fulltext_semantic_register_language_statistics_db (Transact-SQL) and provide the name that you gave to the database when you attached it.

EXEC sp_fulltext_semantic_register_language_statistics_db @dbname = N'semanticsdb';  
GO  

Requisiti e restrizioni per il database di statistiche lingua semantica Requirements and restrictions for the Semantic Language Statistics Database

  • È possibile collegare e registrare un solo database di statistiche lingua semantica in un'istanza di SQL ServerSQL Server.You can only attach and register one semantic language statistics database on an instance of SQL ServerSQL Server.

    Ogni istanza di SQL ServerSQL Server in un solo computer richiede una copia fisica separata del database di statistiche lingua semantica.Each instance of SQL ServerSQL Server on a single computer requires a separate physical copy of the semantic language statistics database. Allegare una copia a ciascuna istanza.Attach one copy to each instance.

  • Non è possibile scollegare un database di statistiche lingua semantica valido e registrato e sostituirlo con un database arbitrario che abbia lo stesso nome.You cannot detach a valid and registered semantic language statistics database and replace it with an arbitrary database that has the same name. In questo caso, i popolamenti dell'indice attivi o successivi non riusciranno.Doing so will cause active or future index populations to fail.

  • Il database di statistiche lingua semantica è di sola lettura.The semantic language statistics database is read-only. Non è possibile personalizzare questo database.You cannot customize this database. Se si modifica il contenuto del database in qualsiasi modo, i risultati per le successive indicizzazioni semantiche saranno non deterministici.If you alter the content of the database in any way, the results for future semantic indexing are indeterministic. Per ripristinare lo stato originale di questi dati, è possibile eliminare il database modificato e scaricare e collegare una nuova copia non modificata del database.To restore the original state of this data, you can drop the altered database, and download and attach a new and unaltered copy of the database.

  • È possibile scollegare o eliminare il database di statistiche lingua semantica.It is possible to detach or drop the semantic language statistics database. 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 aspetto è coerente con il comportamento esistente.If there are any active indexing operations that have read locks on the database, then the detach or drop operation will fail or time out. This is consistent with existing behavior. In seguito alla rimozione del database, qualsiasi operazione di indicizzazione semantica non riuscirà.After the database is removed, semantic indexing operations will fail.

Rimuovere il database di statistiche lingua semantica Remove the Semantic Language Statistics Database

Annullare la registrazione, scollegare e rimuovere il database di statistiche lingua semanticaUnregister, detach, and remove the Semantic Language Statistics Database

1. Annullare la registrazione del database di statistiche lingua semantica.1. Unregister the semantic language statistics database.

Chiamare la stored procedure sp_fulltext_semantic_unregister_language_statistics_db (Transact-SQL).Call the 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.You do not have to provide the name of the database since an instance can have only one semantic language statistics database.

EXEC sp_fulltext_semantic_unregister_language_statistics_db;  
GO  

2. Scollegare il database di statistiche lingua semantica.2. Detach the semantic language statistics database.

Chiamare la stored procedure sp_detach_db (Transact-SQL) e indicare il nome del database.Call the stored procedure sp_detach_db (Transact-SQL) and provide the name of the database.

USE master;  
GO  

EXEC sp_detach_db @dbname = N'semanticsdb';  
GO  

3. Rimuovere il database di statistiche lingua semantica.3. Remove the semantic language statistics database.

Dopo avere annullato la registrazione del database e averlo scollegato, è possibile eliminare semplicemente il file di database.After unregistering and detaching the database, you can simply delete the database file. Non è disponibile alcun programma di disinstallazione e non è presente alcuna voce in Programmi e funzionalità nel Pannello di controllo.There is no uninstall program and there is no entry in Programs and Features in the Control Panel.

Installare supporto facoltativo per i tipi di documento più nuoviInstall optional support for newer document types

Installare i filtri più recenti per tipi di documento di Microsoft Office e altri documenti Microsoft Install the latest filters for Microsoft Office and other Microsoft document types

SQL ServerSQL Server vengono installati i word breaker e gli stemmer MicrosoftMicrosoft più recenti, ma non vengono installati i filtri più recenti per i documenti di MicrosoftMicrosoft Office e altri tipi di documento MicrosoftMicrosoft . installs the latest MicrosoftMicrosoft word breakers and stemmers, but does not install the latest filters for MicrosoftMicrosoft Office documents and other MicrosoftMicrosoft document types. Questi filtri sono necessari per l'indicizzazione di documenti creati con le versioni recenti di MicrosoftMicrosoft Office e di altre applicazioni MicrosoftMicrosoft .These filters are required for indexing documents created with recent versions of MicrosoftMicrosoft Office and other MicrosoftMicrosoft applications. Per scaricare i filtri più recenti, vedere Microsoft Office 2010 Filter Pack.To download the latest filters, see Microsoft Office 2010 Filter Packs. (Non sembra essere disponibile una versione del Filter Pack per Office 2013 o Office 2016.)(There does not appear to be a Filter Pack release for Office 2013 or Office 2016.)