Semantisch zoeken beheren en bewaken

van toepassing op:SQL Server-

Dit artikel behandelt hoe je indexeringsstatus en -grootte kunt controleren, populatie forceert en semantische indexering kunt uitschakelen of opnieuw kunt inschakelen. Semantische indexering verloopt in twee fasen in combinatie met full-text indexering.

De status van semantische indexering controleren

Is de eerste fase van semantische indexering voltooid?

Voer een query uit op de dynamische beheerweergave sys.dm_fts_index_population en controleer de kolommen status 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?

Raadpleeg de dynamische beheerweergave sys.dm_fts_semantic_similarity_population en controleer de kolommen status en status_description.

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?

Zoek de sys.dm_db_fts_index_physical_stats dynamische beheerweergave op.

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?

Vraag de eigenschap IndexSize op van de metagegevensfunctie FULLTEXTCATALOGPROPERTY.

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

Hoeveel items worden geïndexeerd in de volledige tekst en semantische indexen voor een catalogus met volledige tekst?

Vraag de eigenschap ItemCount van de metagegevensfunctie FULLTEXTCATALOGPROPERTY op.

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

De populatie van de semantische indexen afdwingen

Je kunt de populatie van full-text en semantic indexes forceren door gebruik te maken van de START, STOP, PAUSE, of RESUME POPULATION clausule met dezelfde syntaxis en gedrag als beschreven voor full-text indexen. Voor meer informatie, zie ALTER FULLTEXT INDEXen vul Full-Text indexen in.

Omdat semantische indexering afhankelijk is van indexering in volledige tekst, worden semantische indexen alleen ingevuld wanneer de bijbehorende volledige-tekstindexen worden ingevuld.

Voorbeeld: Start een volledige populatie van full-text en semantische indexen

Het volgende voorbeeld start de volledige populatie van zowel full-text als semantische indexen door een bestaande full-text index in de Production.Document tabel in de AdventureWorks2025 voorbeelddatabase te wijzigen.

USE AdventureWorks2025;
GO

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

Semantische indexering uitschakelen of opnieuw inschakelen

Je kunt full-text of semantic indexing in- of uitschakelen door de ENABLE or-clausule DISABLE te gebruiken met dezelfde syntaxis en gedrag als beschreven voor full-text indexes. Zie ALTER FULLTEXT INDEX 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 komt niet overeen met het gedrag van Full-Text Search.

-- 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 data voor elke kolom waarop het is ingeschakeld:

  1. Kernzinnen

  2. overeenkomsten van documenten

Semantische indexering vindt plaats in twee fasen, in combinatie met indexering in volledige tekst:

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

  2. 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 zijn 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 Full-Text Search en Semantic Search correct geïnstalleerd en geconfigureerd?

Zie Semantic Search installeren en configurerenvoor meer informatie.

Is de fdhost-dienst niet beschikbaar, of is er een andere voorwaarde die ervoor zorgt dat full-text indexering faalt?

Voor meer informatie, zie Problemen met full-textindexering oplossen.