Verwalten und Überwachen der semantischen Suche

Gilt für:SQL Server

Dieser Artikel erläutert, wie Sie den Indexierungsstatus und die Indexierungsgröße überprüfen, eine Auffüllung erzwingen und die semantische Indexierung deaktivieren oder wieder aktivieren. Die semantische Indexierung erfolgt in zwei Phasen in Verbindung mit der Volltextindexierung.

Überprüfen des Status der semantischen Indizierung

Ist die erste Phase der semantischen Indizierung abgeschlossen?

Fragen Sie die dynamische Verwaltungssicht sys.dm_fts_index_population ab, und überprüfen Sie die Spalten status und status_description.

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 ab, und überprüfen Sie die Spalten status und status_description.

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?

Abfrage der sys.dm_db_fts_index_physical_stats dynamischen Verwaltungsansicht.

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?

Die IndexSizeEigenschaft der Metadatenfunktion FULLTEXTCATALOGPROPERTY abfragen.

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 ItemCount Eigenschaft der Metadatenfunktion FULLTEXTCATALOGPROPERTY ab.

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

Die Auffüllung der semantischen Indizes erzwingen

Man kann die Befüllung von Volltext- und semantischen Indizes erzwingen, indem man die START, STOP, , PAUSE, oder RESUME POPULATION Klausel mit derselben Syntax und dem gleichen Verhalten wie für Volltextindizes verwendet. Weitere Informationen finden Sie unter ALTER FULLTEXT INDEXund füllen Sie Full-Text Indexes aus.

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 Sie eine vollständige Population von Volltext- und semantischen Indizes

Das folgende Beispiel beginnt mit der vollständigen Befüllung sowohl der Volltext- als auch der semantischen Indizes, indem ein bestehender Volltextindex in der Production.Document Tabelle in der AdventureWorks2025 Beispieldatenbank verändert wird.

USE AdventureWorks2025;
GO

ALTER FULLTEXT INDEX ON Production.Document
    START FULL POPULATION;
GO

Die semantische Indizierung deaktivieren oder erneut aktivieren

Sie können Volltext- oder semantische Indexierung aktivieren oder deaktivieren, indem Sie die ENABLE oder-Klausel DISABLE mit derselben Syntax und dem gleichen Verhalten verwenden, die auch für Volltextindizes beschrieben werden. Weitere Informationen finden Sie unter ALTER FULLTEXT INDEX.

Wenn die semantische Indizierung deaktiviert und angehalten wurde, funktionieren Abfragen über semantische Daten weiterhin und geben zuvor indizierte Daten zurück. Dieses Verhalten stimmt nicht mit dem von Full-Text Search überein.

-- 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

Über die Phasen der semantischen Indizierung

Semantische Suche indexiert für jede Spalte, auf der sie aktiviert ist, zwei Arten von Daten:

  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 sind nicht gefü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 Full-Text Search und Semantic Search richtig 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, die dazu führen würde, dass die Volltext-Indexierung fehlschlägt?

Weitere Informationen finden Sie unter Problembehandlung bei der Volltextindizierung.