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?

Abfragen der dynamischen Verwaltungsansicht, sys.dm_fts_index_population (Transact-SQL), und überprüfen Sie den 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 Verwaltungsansicht, sys.dm_fts_semantic_similarity_population (Transact-SQL) ab, und überprüfen Sie den 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  

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

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

Abfragen der dynamischen Verwaltungsansicht, 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?

Abfragen der IndexSize-Eigenschaft der METADATENfunktion FULLTEXTCATALOGPROPERTY (Transact-SQL).

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

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

Query the ItemCount property of the FULLTEXTCATALOGPROPERTY (Transact-SQL) metadata function.

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

Erzwingen der Population der semantischen Indizes

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 Population von Volltext- und 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  

Deaktivieren oder erneutes Aktivieren der semantischen Indizierung

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  

Informationen zu den 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.