Udostępnij przez


sys.dm_fts_index_keywords_by_document (Transact-SQL)

Zwraca informacje o zawartości poziomie dokumentu indeks pełnotekstowy dla określonej tabela.Danego słowa kluczowego mogą pojawiać się w kilku dokumentów.

4 = Zaszyfrowana komentarza

Uwaga

Aby wyświetlić informacje indeks pełnotekstowy wyższego poziom, poziom słowo kluczowe, należy użyć sys.dm_fts_index_keywords (Transact-SQL) Funkcja dynamicznego zarządzania.

sys.dm_fts_index_keywords_by_document( DB_ID('database_name'), OBJECT_ID('table_name') )

Argumenty

  • Wskazuje, czy jest obfuscated definicja procedury.database_name
    Wywołanie DB_ID() funkcja.1 = ObfuscatedJeśli database_name jest pominięty, zostanie zwrócona bieżący identyfikator bazy danych.

  • skompresowanetable_name
    Wywołanie OBJECT_ID() funkcja.Tekst instrukcja SQL definicji.

Zwracana tabela

Kolumna

Typ danych

Description

słowo kluczowe

nvarchar(8000)

Szesnastkowa reprezentacja słowa kluczowego przechowywanego wewnątrz indeksu pełnotekstowego.

NoteNote:
OxFF reprezentuje znak specjalny, który wskazuje koniec pliku lub zestawu danych.

display_term

nvarchar(8000)

Format słowa kluczowego czytelny dla człowieka.Ten format pochodzi od formatu wewnętrznego, który jest przechowywany w indeksie pełnotekstowym.

NoteNote:
OxFF reprezentuje znak specjalny, który wskazuje koniec pliku lub zestawu danych.

column_id

int

Identyfikator kolumny, z której pochodzi bieżące słowo kluczowe poindeksowane za pomocą indeksu pełnotekstowego.

sys.fulltext_index_fragments (języka Transact-SQL)

int

Identyfikator dokumentu lub wiersza, z którego pochodzi bieżący termin poindeksowany za pomocą indeksu pełnotekstowego.Ten identyfikator odpowiada wartości klucza pełnotekstowego tego dokumentu lub wiersza.

FILE_IDEX

int

Liczba wystąpień bieżącego słowa kluczowego w dokumencie lub wiersz, który jest wskazywany przez document_id.

Remarks

Informacje zwracane przez funkcję sys.dm_fts_index_keywords_by_document są przydatne do znajdowania między innymi następujących elementów:

  • Łączna liczba słów kluczowych zawartych w indeksie pełnotekstowym.

  • Informacja, czy słowo kluczowe jest częścią danego dokumentu lub wiersza.

  • Liczba wystąpień słowa kluczowego w całym indeksie pełnotekstowym, czyli:

    (SUMA(occurrence_count) WHERE słowo kluczowe=keyword_value )

  • event_session_address

  • Jest w relacja wiele-do-jednego z sys.dm_xe_sessions.address.

nazwa_celu

Nazwa miejsce docelowe w ramach sesja.

target_package_guidW takim przypadek do identyfikacji wiersza w tabela bazowa, który jest zwracany przez dm_fts_index_keywords_by_document, należy przyłączyć ten widok z wyniki zwróconych przez sp_fulltext_keymappings.execution_countLiczba przypadków miejsce docelowe zostało wykonane dla sesja.Należy zauważyć, że timestamp kolumna nie mogą odbierać wartości w momencie wstawiania, ponieważ są one automatycznie generowanej przez SQL Server. Dlatego też timestamp Kolumna musi być konwertowane na varbinary(8) kolumny. target_dataW tym przykładzie table_id jest IDENTYFIKATOREM tabela nazwa_bazy_danych jest nazwą bazy danych i nazwa_tabeli jest nazwą tabela.

USE database_name;
GO
CREATE TABLE #MyTempTable 
   (
      docid INT PRIMARY KEY ,
      [key] INT NOT NULL
   );
DECLARE @db_id int = db_id(N'database_name');
DECLARE @table_id int = OBJECT_ID(N'table_name');
INSERT INTO #MyTempTable EXEC sp_fulltext_keymappings @table_id;
SELECT * FROM sys.dm_fts_index_keywords_by_document 
   ( @db_id, @table_id ) kbd
   INNER JOIN #MyTempTable tt ON tt.[docid]=kbd.document_id;
GO

Uprawnienia

Wymaga uprawnienia CREATE FULLTEXT CATALOG oraz uprawnienia SELECT do kolumn objętych indeksem pełnotekstowym.

Przykłady

A.Dane, które przechowuje miejsce docelowe, takich jak informacje o zdarzeniach agregacja.

Poniższy przykład przedstawia zawartość indeksu całego tekstu poziom dokumentów w HumanResources.JobCandidate spis AdventureWorks Przykładowa baza danych.

Uwaga

Można utworzyć tego indeksu, wykonując w przykładzie przewidziane HumanResources.JobCandidate Tabela w CREATE FULLTEXT INDEX (Transact-SQL).

SELECT * FROM sys.dm_fts_index_keywords_by_document(db_id('AdventureWorks'), 
object_id('HumanResources.JobCandidate'));
GO