Installer et configurer la recherche sémantique

S'applique à : SQL Server

Décrit les conditions préalables à une recherche sémantique statistique, ainsi que la procédure d'installation ou de vérification de ces conditions.

Vérifier si la recherche sémantique est installée

Interrogez la propriété IsFullTextInstalled de la fonction de métadonnées SERVERPROPERTY (Transact-SQL).

Une valeur de retour de 1 indique que la recherche en texte intégral et la recherche sémantique sont installées ; une valeur de retour de 0 indique qu'elles ne le sont pas.

SELECT SERVERPROPERTY('IsFullTextInstalled');  
GO  

Installer la recherche sémantique

Pour installer la recherche sémantique, sélectionnez Extraction en texte intégral et extraction sémantique de recherche dans la page Fonctionnalités à installer pendant l'installation de SQL Server.

La recherche sémantique statistique dépend de la recherche en texte intégral. Ces deux fonctionnalités optionnelles de SQL Server sont installées ensemble.

Installer la base de données des statistiques linguistiques de sémantique

La recherche sémantique a une dépendance externe supplémentaire qui est appelée base de données des statistiques linguistiques de sémantique. Cette base de données contient les modèles linguistiques statistiques requis par la recherche sémantique. Une base de données unique des statistiques linguistiques de sémantique contient les modèles linguistiques de toutes les langues prises en charge pour l'indexation sémantique.

Vérifier si la base de données des Bases de langages statistiques pour la recherche sémantique est installée

Interroger la vue de catalogue sys.fulltext_semantic_language_statistics_database (Transact-SQL).

Si la base de données des statistiques linguistiques de sémantique est installée et inscrite pour l'instance, les résultats de la requête contiennent une seule ligne d'informations sur la base de données.

SELECT * FROM sys.fulltext_semantic_language_statistics_database;  
GO  

Installer, attacher et inscrire la base de données de la Base de langages statistiques pour la recherche sémantique

La base de données de la Base de langages statistiques pour la recherche sémantique n'est pas installée sur le programme d'installation de SQL Server. Pour installer la base de données des statistiques linguistiques de sémantique comme une condition préalable à l'indexation sémantique, procédez comme suit :

1. Installez la base de données des statistiques linguistiques de sémantique.

  1. Localisez la base de données de la Base de langages statistiques pour la recherche sémantique sur le programme d'installation de SQL Server ou téléchargez-la sur le Web.

    1. Localisez le package Windows Installer nommé SemanticLanguageDatabase.msi sur le programme d'installation de SQL Server.

    2. Téléchargez le programme d'installation à partir de la page Microsoft SQL Server 2016 de la Base de langages statistiques pour la recherche sémantique sur le Centre de téléchargement Microsoft.

  2. Exécutez le package Windows Installer SemanticLanguageDatabase.msi pour extraire la base de données et le fichier journal.

    Vous pouvez éventuellement modifier le répertoire de destination. Par défaut, le programme d'installation extrait les fichiers dans un sous-dossier nommé Microsoft Semantic Language Database du dossier Program Files. Le fichier MSI contient un fichier de base de données et un fichier journal compressés.

  3. Déplacez le fichier de base de données et le fichier journal extraits vers l'emplacement approprié dans le système de fichiers.

    Si vous laissez les fichiers à leur localisation par défaut, il ne sera pas possible d'extraire une autre copie de la base de données pour une autre instance de SQL Server.

    Important

    Lorsque la base de données des statistiques linguistiques de sémantique est extraite, des autorisations limitées sont assignées au fichier de base de données et au fichier journal à l'emplacement par défaut dans le système de fichiers. Par conséquent, vous pouvez ne pas avoir l'autorisation d'attacher la base de données si vous la laissez dans l'emplacement par défaut. Si une erreur se produit lorsque vous essayez d'attacher la base de données, déplacez les fichiers, ou vérifiez et corrigez les autorisations du système de fichiers s'il y a lieu.

2. Attachez la base de données des statistiques linguistiques de sémantique.

Attachez la base de données à l'instance de SQL Server en utilisant Management Studio ou en appelant CREATE DATABASE (SQL Server Transact-SQL) avec la syntaxe FOR ATTACH. Pour plus d'informations, consultez Détachement et attachement de la base de données (SQL Server).

Par défaut, le nom de la base de données est semanticsdb. Vous pouvez éventuellement donner un nom différent à la base de données lorsque vous l'attachez. Vous devez spécifier ce nom lorsque vous inscrivez la base de données à l'étape suivante.

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  

Cet exemple de code suppose que vous avez déplacé la base de données de son emplacement par défaut vers un nouvel emplacement.

3. Inscrivez la base de données des statistiques linguistiques de sémantique.

Appelez la procédure stockée sp_fulltext_semantic_register_language_statistics_db (Transact-SQL) et indiquez le nom que vous avez donné à la base de données lorsque vous l'avez attachée.

EXEC sp_fulltext_semantic_register_language_statistics_db @dbname = N'semanticsdb';  
GO  

Exigences et restrictions pour la base de données de la Base de langages statistiques pour la recherche sémantique

  • Vous ne pouvez attacher et inscrire une base de données de la Base de langages statistiques pour la recherche sémantique que sur une instance de SQL Server.

    Chaque instance de SQL Server sur un seul ordinateur requiert une copie physique distincte de la base de données de la Base de langages statistiques pour la recherche sémantique. Attachez une copie à chaque instance.

  • Vous ne pouvez pas détacher une base de données des statistiques linguistiques de sémantique valide et inscrite et la remplacer par une base de données arbitraire du même nom. Vous risqueriez sinon de provoquer l'échec du remplissage de l'index actif ou des futurs index.

  • La base de données des statistiques linguistiques de sémantique est en lecture seule. Vous ne pouvez pas personnaliser cette base de données. Si vous modifiez le contenu de la base de données de quelque manière que ce soit, les résultats d'une future indexation sémantique sont non déterministes. Pour restaurer l'état d'origine de ces données, vous pouvez supprimer la base de données modifiée et télécharger et attacher une copie nouvelle et inchangée de la base de données.

  • Il est possible de détacher ou de supprimer la base de données des statistiques linguistiques de sémantique. Si des opérations d'indexation actives ont des verrous de lecture sur la base de données, l'opération de détachement ou d'exclusion échouera ou sera interrompue. Cette solution est cohérente avec le comportement existant. Une fois la base de données supprimée, les opérations d'indexation sémantique échouent.

Supprimer la base de données de la Base de langages statistiques pour la recherche sémantique

Annuler l'inscription, détacher et supprimer la base de données des statistiques linguistiques de sémantique

1. Annulez l'enregistrement de la base de données de la Base de langages statistiques pour la recherche sémantique.

Appelez la procédure stockée sp_fulltext_semantic_unregister_language_statistics_db (Transact-SQL). Vous ne devez pas fournir le nom de la base de données étant donné qu'une instance ne peut avoir qu'une seule base de données des statistiques linguistiques de sémantique.

EXEC sp_fulltext_semantic_unregister_language_statistics_db;  
GO  

2. Détachez la base de données de la Base de langages statistiques pour la recherche sémantique.

Appelez la procédure stockée sp_detach_db (Transact-SQL) et fournissez le nom de la base de données.

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

3. Supprimez la base de données de la Base de langages statistiques pour la recherche sémantique.

Après avoir annulé l'inscription de la base de données et l'avoir détachée, vous pouvez simplement supprimer le fichier de base de données. Il n'existe aucun programme de désinstallation ni aucune entrée dans Programmes et fonctionnalités dans le Panneau de configuration.

Installer la prise en charge facultative de nouveaux types de documents

Installer les derniers filtres pour Microsoft Office et d'autres types de documents Microsoft

SQL Server installe les derniers brisants et les générateurs de formes dérivées de Microsoft Word. En revanche, il n'installe pas les filtres les plus récents pour les documents Microsoft Office et les autres types de documents Microsoft. Ces filtres sont nécessaires pour indexer les documents créés avec les versions récentes de Microsoft Office et d'autres applications Microsoft. Pour télécharger les filtres les plus récents, consultez Microsoft Office 2010 Filter Packs. (Il n'existe apparemment pas de version Filter Pack pour Office 2013 et Office 2016.)