Installieren und Konfigurieren der semantischen Suche
Gilt für: SQL Server
Beschreibt die erforderlichen Komponenten für die statistische semantische Suche und wie diese Komponenten installiert oder überprüft werden.
Installieren der semantischen Suche
Überprüfen, ob die semantische Suche installiert ist
Fragen Sie die Eigenschaft IsFullTextInstalled der Metadatenfunktion SERVERPROPERTY (Transact-SQL) ab.
Der Rückgabewert 1 gibt an, dass die Volltextsuche und die semantische Suche installiert sind. Der Rückgabewert 0 gibt an, dass sie nicht installiert sind.
SELECT SERVERPROPERTY('IsFullTextInstalled');
GO
Installieren der semantischen Suche
Wählen Sie zum Installieren der semantischen Suche während des Setups von SQL Server auf der Seite Zu installierende Funktionen die Option Volltext- und semantische Extraktion für Suche aus.
Die statistische semantische Suche ist von der Volltextsuche abhängig. Diese zwei optionalen Funktionen von SQL Server werden zusammen installiert.
Installieren der Datenbank für semantische Sprachstatistik
Die semantische Suche hat eine zusätzliche externe Abhängigkeit, die als semantische Sprachstatistikdatenbank bezeichnet wird. Diese Datenbank enthält die für die semantische Suche erforderlichen statistischen Sprachmodelle. Eine einzelne semantische Sprachstatistikdatenbank enthält die Sprachenmodelle für alle Sprachen, die für die semantische Indizierung unterstützt werden.
Überprüfen, ob die Datenbank für semantische Sprachstatistik installiert ist
Fragen Sie die Katalogsicht sys.fulltext_semantic_language_statistics_database (Transact-SQL) ab.
Wenn die semantische Sprachstatistikdatenbank installiert und für die Instanz registriert ist, dann enthalten die Abfrageergebnisse eine einzelne Zeile mit Informationen zur Datenbank.
SELECT * FROM sys.fulltext_semantic_language_statistics_database;
GO
Installieren, Anfügen und Registrieren der Datenbank für semantische Sprachstatistik
Die Datenbank für semantische Sprachstatistik wird nicht vom SQL Server-Setupprogramm installiert. Führen Sie zum Einrichten der Datenbank für semantische Sprachstatistik als erforderliche Komponente für die semantische Indizierung Folgendes aus:
1. Installieren Sie die Datenbank für semantische Sprachstatistik.
Suchen Sie die semantische Sprachstatistikdatenbank auf dem SQL Server-Installationsmedium, oder laden Sie sie aus dem Internet herunter.
Suchen Sie das Windows Installer-Paket namens SemanticLanguageDatabase.msi auf den SQL Server-Installationsmedien.
Laden Sie das Installationspaket im Microsoft Download Center von der Seite Microsoft SQL Server 2016 Semantic Language Statistics herunter.
Führen Sie das Windows Installer-Paket SemanticLanguageDatabase.msi aus, um die Datenbank und die Protokolldatei zu extrahieren.
Sie können optional das Zielverzeichnis ändern. Standardmäßig extrahiert das Installationsprogramm die Dateien in den Ordner Microsoft Semantic Language Database im Ordner mit den Programmdateien. Die MSI-Datei enthält eine komprimierte Datenbankdatei und eine Protokolldatei.
Verschieben Sie die extrahierte Datenbank- und Protokolldatei an einen passenden Speicherort im Dateisystem.
Wenn Sie die Dateien an ihrem Standardspeicherort belassen, ist es nicht möglich, für eine weitere Instanz von SQL Server eine weitere Kopie der Datenbank zu extrahieren.
Wichtig
Beim Extrahieren der semantischen Sprachstatistikdatenbank werden der Datenbankdatei und der Protokolldatei am Standardspeicherort im Dateisystem eingeschränkte Berechtigungen zugewiesen. Folglich verfügen Sie möglicherweise nicht über die Berechtigung, die Datenbank anzufügen, wenn Sie diese am Standardspeicherort belassen. Tritt ein Fehler beim Versuch auf, die Datenbank anzufügen, verschieben Sie die Dateien, oder überprüfen Sie die Dateisystemberechtigungen, und korrigieren Sie diese entsprechend.
2. Fügen Sie die Datenbank für die semantische Sprachstatistik an.
Fügen Sie die Datenbank zur Instanz von SQL Server mithilfe von Management Studio oder durch Aufrufen von CREATE DATABASE (SQL Server Transact-SQL) mit der FOR ATTACH-Syntax an. Weitere Informationen finden Sie unter Anfügen und Trennen von Datenbanken (SQL Server).
Standardmäßig lautet der Name der Datenbank semanticsdb. Sie können der Datenbank beim Anfügen einen anderen Namen geben. Sie müssen diesen Namen angeben, wenn Sie die Datenbank im nachfolgenden Schritt registrieren.
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
Bei diesem Codebeispiel wird davon ausgegangen, dass Sie die Datenbank von ihrem Standardspeicherort zu einem neuen Speicherort verschoben haben.
3. Registrieren Sie die Datenbank für die semantische Sprachstatistik.
Rufen Sie die gespeicherte Prozedur sp_fulltext_semantic_register_language_statistics_db (Transact-SQL) auf, und geben Sie den Namen an, den die Datenbank beim Anfügen erhalten hat.
EXEC sp_fulltext_semantic_register_language_statistics_db @dbname = N'semanticsdb';
GO
Anforderungen und Einschränkungen für die Datenbank für semantische Sprachstatistik
Sie können nur eine Datenbank für semantische Sprachstatistik in einer Instanz von SQL Server anfügen und registrieren.
Für jede Instanz von SQL Server auf einem einzelnen Computer ist eine separate physische Kopie der semantischen Sprachstatistikdatenbank erforderlich. Fügen Sie eine Kopie an jede Instanz an.
Es ist nicht möglich, eine gültige und registrierte semantische Sprachstatistikdatenbank zu trennen und sie durch eine beliebige Datenbank mit demselben Namen zu ersetzen. Dadurch würden bei aktiven oder zukünftigen Indexauffüllungen ein Fehler auftreten.
Die semantische Sprachstatistikdatenbank ist schreibgeschützt. Sie können diese Datenbank nicht anpassen. Wenn Sie den Inhalt der Datenbank ändern, sind die Ergebnisse für die zukünftige semantische Indizierung indeterministisch. Um den ursprünglichen Status dieser Daten wiederherzustellen, können Sie die geänderte Datenbank löschen und eine neue, unveränderte Kopie der Datenbank herunterladen.
Es ist möglich, die semantische Sprachstatistikdatenbank zu trennen oder zu löschen. Wenn aktive Indizierungsvorgänge mit Lesesperren in der Datenbank vorhanden sind, tritt beim Trennen oder Löschen ein Fehler oder ein Timeout auf. Dies ist mit bereits bestehendem Verhalten konsistent. Nach dem Entfernen der Datenbank schlagen alle semantischen Indizierungsvorgänge fehl.
Entfernen der Datenbank für semantische Sprachstatistik
Aufheben der Registrierung, Trennen und Entfernen der Datenbank für semantische Sprachstatistik
1. Heben Sie die Registrierung der Datenbank für semantische Sprachstatistik auf.
Rufen Sie die gespeicherte Prozedur sp_fulltext_semantic_unregister_language_statistics_db (Transact-SQL) auf. Sie müssen den Namen der Datenbank nicht angeben, da eine Instanz nur eine semantische Sprachstatistikdatenbank aufweisen kann.
EXEC sp_fulltext_semantic_unregister_language_statistics_db;
GO
2. Trennen Sie die Datenbank für semantische Sprachstatistik.
Rufen Sie die gespeicherte Prozedur sp_detach_db (Transact-SQL) auf, und geben Sie den Namen der Datenbank an.
USE master;
GO
EXEC sp_detach_db @dbname = N'semanticsdb';
GO
3. Entfernen Sie die Datenbank für semantische Sprachstatistik.
Nach dem Aufheben und Trennen der Datenbank können Sie die Datenbankdatei einfach löschen. Es gibt kein Deinstallationsprogramm und keinen Eintrag unter Programme und Funktionen in der Systemsteuerung.
Installieren optionaler Unterstützung für neuere Dokumenttypen
Installieren der neuesten Filter für Microsoft Office und andere Microsoft-Dokumenttypen
SQL Server installiert die neuesten Microsoft-Wörtertrennungen und -Wortstammerkennungen, aber nicht die neuesten Filter für Microsoft Office-Dokumente und andere Microsoft-Dokumenttypen. Diese Filter sind zum Indizieren von Dokumenten erforderlich, die mit den neuen Versionen von Microsoft Office und anderen Microsoft-Anwendungen erstellt wurden. Die neuesten Filter können unter Microsoft Office 2010-Filterpaketeheruntergeladen werden. (Es scheint kein Filter Pack-Release für Office 2013 oder Office 2016 zu geben.)