Správa a monitorování sémantického vyhledávání
platí pro:SQL Server
Popisuje proces sémantického indexování a úloh souvisejících se správou a monitorováním indexů.
Kontrola stavu sémantického indexování
Je první fáze sémantického indexování dokončená?
Zadejte dotaz na zobrazení dynamické správy, sys.dm_fts_index_population (Transact-SQL)a zkontrolujte sloupce stavu a status_description.
První fáze indexování zahrnuje základní soubor fulltextového indexu klíčových slov a sémantický index klíčových frází a extrakci dat podobnosti dokumentu.
USE database_name
GO
SELECT * FROM sys.dm_fts_index_population WHERE table_id = OBJECT_ID('table_name')
GO
Je druhá fáze sémantického indexování dokončená?
Zadejte dotaz na zobrazení dynamické správy, sys.dm_fts_semantic_similarity_population (Transact-SQL)a zkontrolujte stav a status_description sloupce..
Druhá fáze indexování zahrnuje základní soubor sémantického indexu podobnosti dokumentu.
USE database_name
GO
SELECT * FROM sys.dm_fts_semantic_similarity_population WHERE table_id = OBJECT_ID('table_name')
GO
Kontrola velikosti sémantických indexů
Jaká je logická velikost indexu sémantické klíčové fráze nebo index sémantické podobnosti dokumentu?
Proveďte dotaz na dynamické zobrazení správy, sys.dm_db_fts_index_physical_stats (Transact-SQL).
Logická velikost se zobrazí v počtu stránek indexu.
USE database_name
GO
SELECT * FROM sys.dm_db_fts_index_physical_stats WHERE object_id = OBJECT_ID('table_name')
GO
Jaká je celková velikost fulltextových a sémantických indexů pro fulltextový katalog?
Dotazujte se na vlastnost IndexSize metadatové funkce FULLTEXTCATALOGPROPERTY (Transact-SQL).
SELECT FULLTEXTCATALOGPROPERTY('catalog_name', 'IndexSize')
GO
Kolik položek se indexuje v fulltextovém a sémantickém indexu pro fulltextový katalog?
Zadejte dotaz na vlastnost ItemCount funkce metadat FULLTEXTCATALOGPROPERTY (Transact-SQL).
SELECT FULLTEXTCATALOGPROPERTY('catalog_name', 'ItemCount')
GO
Vynucení naplnění sémantických indexů
Vynucení naplnění fulltextových a sémantických indexů můžete provést pomocí klauzule START/STOP/PAUSE nebo RESUME POPULATION se stejnou syntaxí a chováním, jaké jsou popsány pro fulltextové indexy. Další informace naleznete v tématu ALTER FULLTEXT INDEX (Transact-SQL) a Zpracování indexů Full-Text.
Vzhledem k tomu, že sémantické indexování závisí na indexování fulltextu, naplní se sémantické indexy pouze při naplnění přidružených fulltextových indexů.
příklad : Spuštění úplného souboru fulltextových a sémantických indexů
Následující příklad spustí úplnou populaci fulltextových i sémantických indexů změnou existujícího fulltextového indexu v tabulce Production.Document v ukázkové databázi AdventureWorks2022
.
USE AdventureWorks2022
GO
ALTER FULLTEXT INDEX ON Production.Document
START FULL POPULATION
GO
Zakázání nebo opětovné povolení sémantického indexování
Fulltextové nebo sémantické indexování můžete povolit nebo zakázat pomocí klauzule ENABLE/DISABLE se stejnou syntaxí a chováním, které je popsáno pro fulltextové indexy. Další informace naleznete v tématu ALTER FULLTEXT INDEX (Transact-SQL).
Pokud je sémantické indexování zakázané a pozastavené, budou dotazy na sémantická data nadále fungovat úspěšně a vrátit dříve indexovaná data. Toto chování není konzistentní s chováním vyhledávání Full-Text.
-- 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
Fáze sémantického indexování
Sémantické vyhledávání indexuje dva druhy dat pro každý sloupec, u kterého je povolená:
klíčové fráze
podobnost dokumentů
Sémantické indexování probíhá ve dvou fázích ve spojení s fulltextovým indexováním:
Fáze 1. Index fulltextového klíčového slova a index sémantických klíčových frází se vyplní paralelně současně. V tuto chvíli se také extrahují data potřebná k indexování podobnosti dokumentu.
fáze 2. Potom se naplní sémantický index podobnosti dokumentu. Tento index závisí na obou indexech, které byly vyplněny v předchozí fázi.
Problém: Nezaplní se sémantické indexy
Jsou přidružené fulltextové indexy naplněny?
Vzhledem k tomu, že sémantické indexování závisí na indexování fulltextu, naplní se sémantické indexy pouze při naplnění přidružených fulltextových indexů.
Jsou fulltextové vyhledávání a sémantické vyhledávání správně nainstalované a nakonfigurované?
Další informace najdete v tématu Instalace a konfiguracesémantického vyhledávání .
Není služba FDHOST dostupná nebo existuje jiná podmínka, která by způsobila selhání fulltextového indexování?
Další informace najdete v tématu Řešení potíží Full-Text indexování.