sys.dm_fts_index_keywords_position_by_document (Transact-sql SQL)

適用対象: はいSQL Server (サポートされているすべてのバージョン)

インデックス付きドキュメント内のキーワード位置情報を返します。

構文

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

引数

db_id ('database_name')
DB_ID ()関数の呼び出し。 この関数は、データベース名を受け取り、指定されたデータベースを検索するために使用 sys.dm_fts_index_keywords_position_by_document データベース ID を返します。

object_id ('table_name')
OBJECT_ID ()関数の呼び出し。 この関数は、テーブル名を受け取り、検査するフルテキストインデックスが含まれているテーブルのテーブル ID を返します。

返されるテーブル

データ型 説明
キーワード (keyword) varbinary (128) キーワードを表すバイナリ文字列。
display_term nvarchar (4000) キーワードの人間が判読できる形式。 この形式は、フルテキストインデックスに格納されている内部形式から派生します。
column_id int 現在のキーワードがフルテキストインデックスを作成した列の ID。
document_id bigint 現在の用語のフルテキストインデックスが作成されたドキュメントまたは行の ID。 この ID は、そのドキュメントまたは行のフルテキストキー値に対応します。
position int ドキュメント内のキーワードの位置。

解説

DMV を使用して、インデックス付きドキュメント内のインデックス付けされた単語の場所を特定します。 この DMV を使用すると、 sys.dm_fts_index_keywords_by_document がフルテキストインデックスに含まれていることを示す場合の問題のトラブルシューティングを行うことができますが、これらの単語を使用してクエリを実行すると、ドキュメントは返されません。

アクセス許可

フルテキスト インデックスに含まれる列に対する SELECT 権限と、CREATE FULL TEXT CATALOG 権限が必要です。

次の例では、サンプルデータベースのテーブルのフルテキストインデックスからキーワードを返し Production.Document AdventureWorks ます。

USE AdventureWorks2012;  
GO   
  
SELECT * FROM sys.dm_fts_index_keywords_position_by_document  
(   
    DB_ID('AdventureWorks2012'),  
    OBJECT_ID('AdventureWorks2012.Production.Document')   
);   
GO  

次のクエリ例のように、他の columns_id に述語を追加して、場所をさらに分離することができます。

SELECT * FROM sys.dm_fts_index_keywords_position_by_document  
(   
    DB_ID('AdventureWorks2012'),  
    OBJECT_ID('AdventureWorks2012.Production.Document')   
)  
WHERE document_id = 7 AND display_term = 'performance';  

参照

フルテキスト検索
Full-Text インデックスのパフォーマンスの向上
フルテキスト検索関数とセマンティック検索関数 (SQL)
フルテキスト検索およびセマンティック検索の動的管理ビューと関数 (SQL)
SQL transact-sql)(のフルテキスト検索およびセマンティック検索ストアドプロシージャ
検索プロパティ リストを使用したドキュメント プロパティの検索
sys.dm_fts_index_keywords_by_document (Transact-SQL)