Verwalten und Überwachen der semantischen Suche
In diesem Thema werden der Prozess der semantischen Indizierung sowie die Tasks im Zusammenhang mit der Verwaltung und Überwachung der Indizes beschrieben.
In diesem Thema
Ich möchte…
Überprüfen des Status der semantischen Indizierung
Die Größe der semantischen Indizes überprüfen
Die Auffüllung der semantischen Indizes erzwingen
Die semantischen Indizierung deaktivieren oder erneut aktivieren
Weitere Informationen
Phasen der semantischen Indizierung
Problem: Semantische Indizes werden nicht aufgefüllt
Vorgehensweise: Ü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 (Transact-SQL) ab, 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 sys.dm_fts_semantic_similarity_population (Transact-SQL) ab, 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
[Nach oben]
Vorgehensweise: Überprüfen der Größe der semantischen Indizes
Was ist die logische Größe eines semantischen Schlüsselausdruckindexes oder eines semantischen Dokumentähnlichkeitsindexes?
Fragen Sie die dynamische Verwaltungssicht sys.dm_db_fts_index_physical_stats (Transact-SQL) ab.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 IndexSize-Eigenschaft der FULLTEXTCATALOGPROPERTY (Transact-SQL)-Metadatenfunktion 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 ItemCount-Eigenschaft der FULLTEXTCATALOGPROPERTY (Transact-SQL)-Metadatenfunktion ab.SELECT FULLTEXTCATALOGPROPERTY('catalog_name', 'ItemCount') GO
[Nach oben]
Vorgehensweise: Erzwingen der Auffüllung 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 Auffüllung von sowohl Volltext- als auch semantischen Indizes gestartet, indem ein vorhandener Volltextindex in der Production.Document-Tabelle in der AdventureWorks2012-Beispieldatenbank geändert wird.
USE AdventureWorks2012
GO
ALTER FULLTEXT INDEX ON Production.Document
START FULL POPULATION
GO
[Nach oben]
Vorgehensweise: 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
[NACH OBEN]
Phasen der semantischen Indizierung
Bei der semantischen Suche werden zwei Arten von Daten für jede Spalte indiziert, für die sie aktiviert wurde:
Schlüsselausdrücke
Dokumentähnlichkeit
Die semantische Indizierung erfolgt in zwei Phase, in Verbindung mit der Volltextindizierung:
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.
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.
[Nach oben]
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.
[NACH OBEN]