Dela via


Hantera och övervaka semantisk sökning

gäller för:SQL Server

Beskriver processen för semantisk indexering och de uppgifter som rör hantering och övervakning av indexen.

Kontrollera status för semantisk indexering

Är den första fasen av semantisk indexering klar?

Fråga den dynamiska hanteringsvyn sys.dm_fts_index_population (Transact-SQL)och kontrollera status och status_description kolumner.

Den första fasen av indexeringen omfattar populationen av nyckelordsindexet i fulltext och det semantiska nyckelfrasindexet, samt extrahering av dokumentlikhetsdata.

USE database_name  
GO  
  
SELECT * FROM sys.dm_fts_index_population WHERE table_id = OBJECT_ID('table_name')  
GO  

Är den andra fasen av semantisk indexering klar?

Sök i den dynamiska hanteringsvyn sys.dm_fts_semantic_similarity_population (Transact-SQL)och kontrollera Status och Status_description kolumner.

Den andra fasen av indexering omfattar populationen av semantiska dokumentlikhetsindex.

USE database_name  
GO  
  
SELECT * FROM sys.dm_fts_semantic_similarity_population WHERE table_id = OBJECT_ID('table_name')  
GO  

Kontrollera storleken på semantiska index

Vilken är den logiska storleken på ett semantiskt nyckelfrasindex eller ett semantiskt dokumentlikhetsindex?

Hämta information från den dynamiska hanteringsvyn sys.dm_db_fts_index_physical_stats (Transact-SQL).

Den logiska storleken visas i antalet indexsidor.

USE database_name  
GO  
  
SELECT * FROM sys.dm_db_fts_index_physical_stats WHERE object_id = OBJECT_ID('table_name')  
GO  

Vilken är den totala storleken på fulltext- och semantiska index för en fulltextkatalog?

Begär egenskapen IndexSize för FULLTEXTCATALOGPROPERTY (Transact-SQL) metadatafunktionen.

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

Hur många objekt indexeras i fulltext- och semantiska index för en fulltextkatalog?

Fråga egenskapen ItemCount för metadatafunktionen FULLTEXTCATALOGPROPERTY (Transact-SQL) metadata.

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

Tvinga populationen av semantiska index

Du kan tvinga populationen av fulltext- och semantiska index med hjälp av satsen START/STOP/PAUSE eller RESUME POPULATION med samma syntax och beteende som beskrivs för fulltextindex. För mer information, se ALTER FULLTEXT INDEX (Transact-SQL) och Fyll i Full-Text Indexer.

Eftersom semantisk indexering är beroende av fulltextindexering fylls semantiska index bara i när de associerade fulltextindexen fylls i.

Exempel: Starta en fullständig population av fulltext- och semantiska index

I följande exempel startas en fullständig population av både fulltext- och semantiska index genom att ändra ett befintligt fulltextindex i tabellen Production.Document i AdventureWorks2022-exempeldatabasen.

USE AdventureWorks2022  
GO  
  
ALTER FULLTEXT INDEX ON Production.Document  
    START FULL POPULATION  
GO  

Inaktivera eller återaktivera semantisk indexering

Du kan aktivera eller inaktivera fulltext- eller semantisk indexering med hjälp av ENABLE/DISABLE-satsen med samma syntax och beteende som beskrivs för fulltextindex. Mer information finns i ALTER FULLTEXT INDEX (Transact-SQL).

När semantisk indexering inaktiveras och pausas fortsätter frågor om semantiska data att fungera korrekt och returnera tidigare indexerade data. Det här beteendet överensstämmer inte med beteendet för 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  

Om faserna i semantisk indexering

Semantisk sökning indexerar två typer av data för varje kolumn där den är aktiverad:

  1. Nyckelfraser

  2. Dokumentsimilaritet

Semantisk indexering sker i två faser, tillsammans med fulltextindexering:

  1. Fas 1. Nyckelordsindexet för fulltext och det semantiska nyckelfrasindexet fylls i parallellt samtidigt. Den data som krävs för att indexera likheten hos dokument extraheras också samtidigt.

  2. Fas 2. Semantiska dokumentlikhetsindex fylls sedan i. Det här indexet beror på båda indexen som fylldes i i föregående fas.

Problem: Semantiska index fylls inte på

Fylls de associerade fulltextindexen i?

Eftersom semantisk indexering är beroende av fulltextindexering fylls semantiska index bara i när de associerade fulltextindexen fylls i.

Är fulltextsökning och semantisk sökning korrekt installerade och konfigurerade?

Mer information finns i Installera och konfigurera semantisk sökning.

Är FDHOST-tjänsten inte tillgänglig eller finns det ett annat villkor som skulle göra att fulltextindexeringen misslyckas?

Mer information finns i Felsöka Full-Text Indexering.