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


sys.dm_fts_index_keywords (Transact-SQL)

Область применения: SQL Server

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

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(). Эта функция принимает имя таблицы и возвращает идентификатор таблицы, содержащей полнотекстовый индекс для проверки.

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

Имя столбца Тип данных Description
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.

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

См. также

Полнотекстовый поиск и динамические административные представления и функции семантического поиска (Transact-SQL)
Компонент Full-text Search
sys.dm_fts_index_keywords_by_document (Transact-SQL)