Поделиться через


sys.dm_fts_index_keywords (Transact-SQL)

Возвращает сведения о содержимом полнотекстового индекса для указанной таблицы.

sys.dm_fts_index_keywords — функция динамического управления.

ПримечаниеПримечание

Чтобы просмотреть данные полнотекстового индекса нижнего уровня, используйте функцию динамического управления sys.dm_fts_index_keywords_by_document на уровне документа.

Синтаксис

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

Аргументы

  • db_id('database_name')
    Вызов функции DB_ID(). Эта функция принимает имя базы данных и возвращает идентификатор базы данных, который затем используется функцией sys.dm_fts_index_keywords для поиска указанной базы данных. Если аргумент database_name не указан, то возвращается идентификатор текущей базы данных.

  • object_id('table_name')
    Вызов функции OBJECT_ID(). Эта функция принимает имя таблицы и возвращает идентификатор таблицы, содержащей полнотекстовый индекс для проверки.

Возвращаемая таблица

Имя столбца

Тип данных

Описание

keyword

nvarchar(4000)

Шестнадцатеричное представление ключевого слова, которое хранится в полнотекстовом индексе.

ПримечаниеПримечание

OxFF представляет собой специальный символ, который служит признаком конца файла или набора данных.

display_term

nvarchar(4000)

Ключевое слово в понятном формате. Этот формат является производным от шестнадцатеричного формата.

ПримечаниеПримечание

Значение display_term для OxFF — END OF FILE.

column_id

int

Идентификатор столбца, содержащий данное ключевое слово, индексированное полнотекстовым индексом.

document_count

int

Число документов или строк, содержащих текущий термин.

Замечания

Сведения, возвращаемые функцией sys.dm_fts_index_keywords, используются, в частности, для выяснения следующего:

  • является ли ключевое слово частью полнотекстового индекса;

  • сколько документов или строк содержат данное ключевое слово;

  • какое ключевое слово наиболее часто встречается в полнотекстовом индексе:

    • document_count для каждого значения keyword_value сравнивается с общим числом документов, document_count, то есть числом документов для 0xFF.

    • Как правило, наиболее часто встречающиеся ключевые слова пригодны для объявления в качестве стоп-слов.

ПримечаниеПримечание

Значение document_count, возвращаемое функцией sys.dm_fts_index_keywords, может быть менее точным для определенного документа, чем число, возвращаемое функцией sys.dm_fts_index_keywords_by_document или запросом CONTAINS. Согласно проведенной оценке, эта возможная неточность не превышает 1%. Неточность может возникнуть вследствие того, что значение document_id может быть подсчитано дважды, если присутствует в нескольких строках фрагмента индекса или появляется более одного раза в одной и той же строке. Чтобы получить более точное количество для определенного документа, воспользуйтесь функцией sys.dm_fts_index_keywords_by_document или запросом CONTAINS.

Разрешения

Необходимо членство в предопределенной роли сервера sysadmin.

Примеры

А.Отображение содержимого полнотекстового индекса высокого уровня

В следующем примере отображаются сведения о содержимом полнотекстового индекса высокого уровня в таблице HumanResources.JobCandidate образца базы данных AdventureWorks. .

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

См. также

Справочник

Динамические административные представления и функции полнотекстового и семантического поиска (Transact-SQL)

sys.dm_fts_index_keywords_by_document (Transact-SQL)

Основные понятия

Компонент Full-Text Search (SQL Server)