フルテキスト インデックスに格納されているキーワード

「指定されたテーブルに関連付けられているフルテキスト インデックスのドキュメント レベルのコンテンツに関連する情報を返します。」
と、マイクロソフトのページに書かれている
sys.dm_fts_index_keywords_by_document (Transact-SQL)

で、つまり
こんなSQLで SQLServerのfulltextインデックスの解析された内容が見えた。
(と思う)

SELECT * 
FROM sys.dm_fts_index_keywords_by_document 
( db_id(N'db-name'), OBJECT_ID(N'table-name'))

1つの文書で1万件ぐらいあるね。

データベース名、テーブル名をN” でくくるのが今回のミソだね。

で、重複した文字を除くのであれば、こんなかんじで

SELECT distinct display_term 
FROM sys.dm_fts_index_keywords_by_document 
( db_id(N'db-name'), OBJECT_ID(N'table-name') )

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です