Udostępnij za pośrednictwem


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:

  1. kluczowe frazy

  2. podobieństwo dokumentu

Indeksowanie semantyczne odbywa się w dwóch fazach w połączeniu z indeksowaniem pełnotekstowym:

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

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