Semantisch zoeken beheren en bewaken
van toepassing op:SQL Server-
Beschrijft het proces van semantische indexering en de taken met betrekking tot het beheren en bewaken van de indexen.
De status van semantische indexering controleren
Is de eerste fase van semantische indexering voltooid?
Voer een query uit in de dynamische beheerweergave, sys.dm_fts_index_population (Transact-SQL)en controleer de statuskolommen en status_description.
De eerste fase van het indexeren omvat de populatie van de index voor trefwoorden in volledige tekst en de semantische sleuteltermindex, evenals de extractie van document-overeenkomstengegevens.
USE database_name
GO
SELECT * FROM sys.dm_fts_index_population WHERE table_id = OBJECT_ID('table_name')
GO
Is de tweede fase van semantische indexering voltooid?
Voer een query uit in de dynamische beheerweergave, sys.dm_fts_semantic_similarity_population (Transact-SQL)en controleer de status en status_description kolommen..
De tweede fase van indexering omvat de populatie van de semantische document-overeenkomstenindex.
USE database_name
GO
SELECT * FROM sys.dm_fts_semantic_similarity_population WHERE table_id = OBJECT_ID('table_name')
GO
De grootte van de semantische indexen controleren
Wat is de logische grootte van een semantische sleuteltermindex of een semantische overeenkomstenindex voor documenten?
Voer een query uit voor de dynamische beheerweergave, sys.dm_db_fts_index_physical_stats (Transact-SQL).
De logische grootte wordt weergegeven in het aantal indexpagina's.
USE database_name
GO
SELECT * FROM sys.dm_db_fts_index_physical_stats WHERE object_id = OBJECT_ID('table_name')
GO
Wat is de totale grootte van de volledige tekst en semantische indexen voor een catalogus met volledige tekst?
Voer een query uit op de eigenschap IndexSize van de metagegevensfunctie FULLTEXTCATALOGPROPERTY (Transact-SQL).
SELECT FULLTEXTCATALOGPROPERTY('catalog_name', 'IndexSize')
GO
Hoeveel items worden geïndexeerd in de volledige tekst en semantische indexen voor een catalogus met volledige tekst?
Voer een query uit op de eigenschap ItemCount van de metagegevensfunctie FULLTEXTCATALOGPROPERTY (Transact-SQL).
SELECT FULLTEXTCATALOGPROPERTY('catalog_name', 'ItemCount')
GO
De populatie van de semantische indexen afdwingen
U kunt de populatie van volledige tekst en semantische indexen afdwingen met behulp van de component START/STOP/PAUSE of RESUME POPULATION met dezelfde syntaxis en hetzelfde gedrag dat wordt beschreven voor indexen in volledige tekst. Voor meer informatie, zie ALTER FULLTEXT INDEX (Transact-SQL) en Vullen Full-Text Indexen.
Omdat semantische indexering afhankelijk is van indexering in volledige tekst, worden semantische indexen alleen ingevuld wanneer de bijbehorende volledige-tekstindexen worden ingevuld.
voorbeeld: een volledige populatie van volledige tekst en semantische indexen starten
In het volgende voorbeeld wordt de volledige populatie van zowel volledige tekst als semantische indexen gestart door een bestaande volledige-tekstindex in de Production.Document tabel in de AdventureWorks2022
voorbeelddatabase te wijzigen.
USE AdventureWorks2022
GO
ALTER FULLTEXT INDEX ON Production.Document
START FULL POPULATION
GO
Semantische indexering uitschakelen of opnieuw inschakelen
U kunt volledige tekst of semantische indexering in- of uitschakelen met behulp van de component ENABLE/DISABLE met dezelfde syntaxis en hetzelfde gedrag dat wordt beschreven voor indexen in volledige tekst. Zie ALTER FULLTEXT INDEX (Transact-SQL)voor meer informatie.
Wanneer semantische indexering is uitgeschakeld en onderbroken, blijven query's via semantische gegevens werken en worden eerder geïndexeerde gegevens geretourneerd. Dit gedrag is niet consistent met het gedrag van Full-Text Zoeken.
-- 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
Over de fasen van semantische indexering
Semantic Search indexeert twee soorten gegevens voor elke kolom waarop deze is ingeschakeld:
Kernzinnen
overeenkomsten van documenten
Semantische indexering vindt plaats in twee fasen, in combinatie met indexering in volledige tekst:
Fase 1. De trefwoordindex voor volledige tekst en de semantische sleuteltermindex worden tegelijkertijd parallel ingevuld. De gegevens die nodig zijn om de overeenkomsten van documenten te indexeren, worden op dit moment ook geëxtraheerd.
Fase 2. De semantische index voor overeenkomsten van documenten wordt vervolgens ingevuld. Deze index is afhankelijk van beide indexen die in de voorgaande fase zijn ingevuld.
Probleem: Semantische indexen worden niet gevuld
Worden de bijbehorende volledige-tekstindexen ingevuld?
Omdat semantische indexering afhankelijk is van indexering in volledige tekst, worden semantische indexen alleen ingevuld wanneer de bijbehorende volledige-tekstindexen worden ingevuld.
Zijn zoekopdrachten in volledige tekst en semantische zoekopdrachten correct geïnstalleerd en geconfigureerd?
Zie Semantic Search installeren en configurerenvoor meer informatie.
Is de FDHOST-service niet beschikbaar of is er een andere voorwaarde waardoor indexering in volledige tekst mislukt?
Voor meer informatie, zie Problemen met Full-Text indexeringoplossen.