Anzeigen oder Ändern von registrierten Filtern und Worttrennungen

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed Instance

Nachdem wörtertrennungen oder Filter auf einem System installiert oder deinstalliert wurden, werden die Änderungen nicht automatisch auf Serverinstanzen wirksam. In diesem Artikel wird beschrieben, wie Sie den aktuell registrierten Worttrennungs- oder Filtersatz anzeigen und neu installierte Wörtertrennungen und Filter für eine Sql Server-Instanz registrieren.

Hinweis

Azure SQL verwaltete Instanz unterstützt das Anzeigen registrierter Filter und Worttrennungen, aber das Ändern dieser Filter wird nicht unterstützt. Es können nur vorinstallierte verwendet werden. Filter und Worttrennungen von Drittanbietern werden für verwaltete Instanzen nicht unterstützt.

Anzeigen einer Liste von Sprachen, deren Worttrennung derzeit registriert ist

  1. Verwenden Sie die sys.fulltext_languages -Katalogsicht wie folgt:

    SELECT * FROM sys.fulltext_languages;
    

Anzeigen einer Liste der derzeit registrierten Filter

  1. Verwenden Sie die gespeicherte Systemprozedur sp_help_fulltext_system_components wie folgt:

    EXEC sp_help_fulltext_system_components 'filter';
    

Neu installierte Worttrennungen und Filter registrieren

  1. Verwenden Sie zum Aktualisieren der Liste mit den Sprachen die gespeicherte Systemprozedur sp_fulltext_service wie folgt:

    EXEC sp_fulltext_service 'update_languages';
    

Aufheben der Registrierung deinstallierter Wörtertrennungen und Filter

  1. Verwenden Sie die sp_fulltext_service Liste der Sprachen wie folgt, um die Liste der Sprachen zu aktualisieren:

    EXEC sp_fulltext_service 'update_languages';
    
  2. Starten Sie die sp_fulltext_service Filterdaemonhostprozesse (fdhost.exe) wie folgt neu:

    EXEC sp_fulltext_service 'restart_all_fdhosts';
    

Ersetzen vorhandener Wörtertrennungen oder Filter bei der Installation neuer Wörtertrennungen

  1. Vergewissern Sie sich bei der Vorbereitung zur Installation einer DLL-Datei, die neue Wörtertrennungen oder Filter enthält, dass diese nicht den gleichen Namen einer DLL-Datei hat, die bereits auf Ihrer Serverinstanz installiert ist.

  2. Kopieren Sie die neue DLL-Datei in das Verzeichnis, das die standardmäßigen SQL Server-DLL-Dateien für die Serverinstanz enthält. Dies ist der Standardspeicherort:

    C:\Program Files\Microsoft SQL Server\MSSQL.<instance_name>\MSSQL\Binn

    Wichtig

    Es wird dringend empfohlen, nur signierte und überprüfte Komponenten zu laden. Außerdem sollten Sie den FDHOST-Startprogrammdienst (MSSQLFDLauncher) mit den geringstmöglichen Privilegien ausführen.

  3. Installieren Sie die neue Wörtertrennung oder die Filter.

    So installieren und laden Sie Microsoft Filter Pack IFilters

  4. Wird sp_fulltext_service verwendet, um neu installierte Worttrennungen und Filter in der Serverinstanz wie folgt zu laden:

    EXEC sp_fulltext_service @action='load_os_resources', @value=1;
    
  5. Wird sp_fulltext_service verwendet, um die Liste der Sprachen wie folgt zu aktualisieren:

    EXEC sp_fulltext_service 'update_languages';
    
  6. Starten Sie die Hostprozesse des Filterdaemons neu (fdhost.exe), indem Sie folgendes verwenden sp_fulltext_service :

    EXEC sp_fulltext_service 'restart_all_fdhosts';