Freigeben über


Verwalten und Überwachen der semantischen Suche

Gilt für: SQL Server

In diesem Thema werden der Prozess der semantischen Indizierung sowie die Tasks im Zusammenhang mit der Verwaltung und Überwachung der Indizes beschrieben.

Überprüfen des Status der semantischen Indizierung

Ist die erste Phase der semantischen Indizierung abgeschlossen?

Fragen Sie die dynamische Verwaltungssicht ab, sys.dm_fts_index_population (Transact-SQL), und überprüfen Sie die status- und status_description-Spalten.

Die erste Phase der Indizierung umfasst die Auffüllung des Volltextschlüsselwortindexes und des semantischen Schlüsselausdruckindexes sowie die Extraktion der Dokumentähnlichkeitsdaten.

USE database_name  
GO  
  
SELECT * FROM sys.dm_fts_index_population WHERE table_id = OBJECT_ID('table_name')  
GO  

Ist die zweite Phase der semantischen Indizierung abgeschlossen?

Fragen Sie die dynamische Verwaltungssicht ab, sys.dm_fts_semantic_similarity_population (Transact-SQL), und überprüfen Sie die status- und status_description-Spalten.

Die zweite Phase der Indizierung umfasst die Auffüllung des semantischen Dokumentähnlichkeitsindexes.

USE database_name  
GO  
  
SELECT * FROM sys.dm_fts_semantic_similarity_population WHERE table_id = OBJECT_ID('table_name')  
GO  

Die Größe der semantischen Indizes überprüfen

Was ist die logische Größe eines semantischen Schlüsselausdruckindexes oder eines semantischen Dokumentähnlichkeitsindexes?

Fragen Sie die dynamische Verwaltungssicht ab, sys.dm_db_fts_index_physical_stats (Transact-SQL).

Die logische Größe wird in Anzahl von Indexseiten angezeigt.

USE database_name  
GO  
  
SELECT * FROM sys.dm_db_fts_index_physical_stats WHERE object_id = OBJECT_ID('table_name')  
GO  

Wie groß sind die Volltext- und die semantischen Indizes für einen Volltextkatalog insgesamt?

Fragen Sie die Eigenschaft IndexSize der Metadatenfunktion FULLTEXTCATALOGPROPERTY (Transact-SQL) ab.

SELECT FULLTEXTCATALOGPROPERTY('catalog_name', 'IndexSize')  
GO  

Wie viele Elemente werden in den Volltext- und den semantischen Indizes für einen Volltextkatalog indiziert?

Fragen Sie die Eigenschaft ItemCount der Metadatenfunktion FULLTEXTCATALOGPROPERTY (Transact-SQL) ab.

SELECT FULLTEXTCATALOGPROPERTY('catalog_name', 'ItemCount')  
GO  

Die Auffüllung der semantischen Indizes erzwingen

Sie können die Auffüllung der Volltextindizes und semantischen Indizes mit der START/STOP/PAUSE-Klausel oder der RESUME POPULATION-Klausel mit der gleichen Syntax und dem für Volltextindizes beschriebenen Verhalten erzwingen. Weitere Informationen finden Sie unter ALTER FULLTEXT INDEX (Transact-SQL) und Auffüllen von Volltextindizes.

Da die semantische Indizierung von der Volltextindizierung abhängig ist, werden semantische Indizes nur dann aufgefüllt, wenn die zugeordneten Volltextindizes aufgefüllt werden.

Beispiel: Starten einer vollständigen Auffüllung von Volltext- und semantischen Indizes

Im folgenden Beispiel wird die vollständige Auffüllung von sowohl Volltext- als auch semantischen Indizes gestartet, indem ein vorhandener Volltextindex in der Production.Document-Tabelle in der AdventureWorks2022-Beispieldatenbank geändert wird.

USE AdventureWorks2022  
GO  
  
ALTER FULLTEXT INDEX ON Production.Document  
    START FULL POPULATION  
GO  

Die semantische Indizierung deaktivieren oder erneut aktivieren

Sie können die Volltextindizierung oder semantische Indizierung mit der ENABLE/DISABLE-Klausel mit der gleichen Syntax und dem für Volltextindizes beschriebenen Verhalten deaktivieren. Weitere Informationen finden Sie unter ALTER FULLTEXT INDEX (Transact-SQL).

Wenn die semantische Indizierung deaktiviert und angehalten wurde, funktionieren Abfragen über semantische Daten weiterhin und geben zuvor indizierte Daten zurück. Dieses Verhalten ist nicht konsistent mit dem Verhalten der Volltextsuche.

-- To disable semantic indexing on a table  
USE database_name  
GO  
  
ALTER FULLTEXT INDEX ON table_name DISABLE  
GO  
  
-- To re-enable semantic indexing on a table  
USE database_name  
GO  
  
ALTER FULLTEXT INDEX ON table_name ENABLE  
GO  

Phasen der semantischen Indizierung

Bei der semantischen Suche werden zwei Arten von Daten für jede Spalte indiziert, für die sie aktiviert wurde:

  1. Schlüsselbegriffe

  2. Dokumentähnlichkeit

Die semantische Indizierung erfolgt in zwei Phase, in Verbindung mit der Volltextindizierung:

  1. Phase 1. Der Volltextschlüsselwortindex und der semantische Schlüsselausdruckindex werden zur gleichen Zeit parallel aufgefüllt. Die zur Indizierung der Dokumentähnlichkeit erforderlichen Daten werden ebenfalls zu diesem Zeitpunkt extrahiert.

  2. Phase 2. Anschließend wird der semantische Dokumentähnlichkeitsindex aufgefüllt. Dieser Index ist von beiden Indizes abhängig, die in der vorherigen Phase aufgefüllt wurden.

Problem: Semantische Indizes werden nicht aufgefüllt

Werden die zugeordneten Volltextindizes aufgefüllt?

Da die semantische Indizierung von der Volltextindizierung abhängig ist, werden semantische Indizes nur dann aufgefüllt, wenn die zugeordneten Volltextindizes aufgefüllt werden.

Sind die Volltextsuche und die semantische Suche ordnungsgemäß installiert und konfiguriert?

Weitere Informationen finden Sie unter Installieren und Konfigurieren der semantischen Suche.

Ist der FDHOST-Dienst nicht verfügbar, oder gibt es eine andere Bedingung, aufgrund der die Volltextindizierung fehlschlagen würde?

Weitere Informationen finden Sie unter Behandeln von Problemen mit der Volltextindizierung.