Zarządzanie wyszukiwaniem semantycznym i monitorowaniem
Dotyczy:programu SQL Server
Opisuje proces indeksowania semantycznego oraz zadania związane z zarządzaniem i monitorowaniem indeksów.
Sprawdzanie stanu indeksowania semantycznego
Czy pierwsza faza indeksowania semantycznego została ukończona?
Wykonaj zapytanie dotyczące dynamicznego widoku zarządzania, sys.dm_fts_index_population (Transact-SQL)i sprawdź stanu i kolumny status_description.
Pierwsza faza indeksowania obejmuje populację indeksu słowa kluczowego pełnotekstowego i semantycznego indeksu kluczowych fraz, a także wyodrębnianie danych podobieństwa dokumentu.
USE database_name
GO
SELECT * FROM sys.dm_fts_index_population WHERE table_id = OBJECT_ID('table_name')
GO
Czy druga faza indeksowania semantycznego jest zakończona?
Wykonaj zapytanie dotyczące dynamicznego widoku zarządzania sys.dm_fts_semantic_similarity_population (Transact-SQL)i sprawdź kolumny status oraz status_description.
Druga faza indeksowania obejmuje populację indeksu podobieństwa dokumentu semantycznego.
USE database_name
GO
SELECT * FROM sys.dm_fts_semantic_similarity_population WHERE table_id = OBJECT_ID('table_name')
GO
Sprawdzanie rozmiaru indeksów semantycznych
Jaki jest logiczny rozmiar semantycznego indeksu kluczowych fraz lub semantycznego indeksu podobieństwa dokumentu?
Wykonaj zapytanie dotyczące dynamicznego widoku zarządzania, sys.dm_db_fts_index_physical_stats (Transact-SQL).
Rozmiar logiczny jest wyświetlany w liczbie stron indeksu.
USE database_name
GO
SELECT * FROM sys.dm_db_fts_index_physical_stats WHERE object_id = OBJECT_ID('table_name')
GO
Jaki jest całkowity rozmiar indeksów pełnotekstowych i semantycznych dla wykazu pełnotekstowego?
Wykonaj zapytanie o właściwość IndexSize funkcji metadanych FULLTEXTCATALOGPROPERTY (Transact-SQL).
SELECT FULLTEXTCATALOGPROPERTY('catalog_name', 'IndexSize')
GO
Ile elementów jest indeksowanych w indeksach pełnotekstowych i semantycznych dla wykazu pełnotekstowego?
Wykonaj zapytanie o właściwość ItemCount funkcji metadanych FULLTEXTCATALOGPROPERTY (Transact-SQL ).
SELECT FULLTEXTCATALOGPROPERTY('catalog_name', 'ItemCount')
GO
Wymuszenie wypełnienia indeksów semantycznych
Możesz wymusić populację indeksów pełnotekstowych i semantycznych przy użyciu klauzuli START/STOP/PAUSE lub RESUME POPULATION z tą samą składnią i zachowaniem, które opisano dla indeksów pełnotekstowych. Aby uzyskać więcej informacji, zobacz ALTER FULLTEXT INDEX (Transact-SQL) i Zapełnij indeksy Full-Text.
Ponieważ indeksowanie semantyczne jest zależne od indeksowania pełnotekstowego, indeksy semantyczne są wypełniane tylko po wypełnieniu skojarzonych indeksów pełnotekstowych.
Przykład: rozpocznij pełną populację indeksów pełnotekstowych i semantycznych
Poniższy przykład rozpoczyna pełną populację indeksów pełnotekstowych i semantycznych przez zmianę istniejącego indeksu pełnotekstowego w tabeli Production.Document w przykładowej bazie danych AdventureWorks2022
.
USE AdventureWorks2022
GO
ALTER FULLTEXT INDEX ON Production.Document
START FULL POPULATION
GO
Wyłączanie lub ponowne włączanie indeksowania semantycznego
Możesz włączyć lub wyłączyć indeksowanie pełnotekstowe lub semantyczne przy użyciu klauzuli ENABLE/DISABLE z tą samą składnią i zachowaniem, które opisano dla indeksów pełnotekstowych. Aby uzyskać więcej informacji, zobacz ALTER FULLTEXT INDEX (Transact-SQL).
Gdy indeksowanie semantyczne jest wyłączone i zawieszone, zapytania dotyczące danych semantycznych nadal działają pomyślnie i zwracają wcześniej indeksowane dane. To zachowanie nie jest zgodne z zachowaniem usługi 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
Informacje o fazach indeksowania semantycznego
Semantyczne wyszukiwanie indeksuje dwa rodzaje danych dla każdej kolumny, na której jest włączona:
kluczowe frazy
podobieństwo dokumentu
Indeksowanie semantyczne odbywa się w dwóch fazach w połączeniu z indeksowaniem pełnotekstowym:
Faza 1. Indeks słów kluczowych pełnotekstowych i semantyczny indeks fraz kluczowych są wypełniane równolegle w tym samym czasie. Dane wymagane do indeksowania podobieństwa dokumentu są również wyodrębniane w tej chwili.
Faza 2. Następnie wypełniany jest indeks podobieństwa dokumentu semantycznego. Ten indeks zależy od obu indeksów, które zostały wypełnione w poprzedniej fazie.
Kwestia: Indeksy semantyczne nie są uzupełnione.
Czy skojarzone indeksy pełnotekstowe są wypełniane?
Ponieważ indeksowanie semantyczne jest zależne od indeksowania pełnotekstowego, indeksy semantyczne są wypełniane tylko po wypełnieniu skojarzonych indeksów pełnotekstowych.
Czy wyszukiwanie pełnotekstowe i wyszukiwanie semantyczne są prawidłowo zainstalowane i skonfigurowane?
Aby uzyskać więcej informacji, zobacz Install and Configure Semantic Search.
Czy usługa FDHOST jest niedostępna lub czy istnieje inny warunek, który spowodowałby niepowodzenie indeksowania pełnotekstowego?
Aby uzyskać więcej informacji, zobacz Rozwiązywanie problemów Full-Text Indeksowanie.