フルテキスト検索に関するトラブルシューティング

このセクションのトラブルシューティング情報では、フルテキスト検索で発生する問題とその原因を説明します。

このセクションの内容

その他のトラブルシューティング リソース

SQL Server 2008 での既存のフルテキスト検索クエリの重大な変更点については、「SQL Server 2008 におけるフルテキスト検索の重大な変更」を参照してください。

次のストアド プロシージャ、ビュー、およびサーバー構成の各オプションは、フルテキスト検索の問題のトラブルシューティングに役立ちます。

  • default full-text language オプション
    フルテキスト インデックス列に、既定の言語の値を指定します。言語分析は、フルテキスト インデックスが作成されるすべてのデータに対して実行され、データの言語に依存します。このオプションの既定値は、サーバーの言語です。

  • FULLTEXTCATALOGPROPERTY
    フルテキスト カタログ プロパティについての情報を返します。

  • FULLTEXTSERVICEPROPERTY (Transact-SQL)
    Full-Text Engine のプロパティに関する情報を返します。これらのプロパティは、sp_fulltext_service を使用して設定および取得できます。

  • sp_fulltext_keymappings
    keymap 内部テーブルの内容を返します。このテーブルでは、カスタム フルテキスト キー値 (行 ID) をフルテキスト インデックスの内部 DocId にマップします。フルテキスト インデックスでは、内部 DocId を使用して、ベース テーブルの特定の行をマップします。

  • sp_fulltext_pendingchanges
    変更の追跡を使用している指定のテーブルについて、保留中の挿入、更新、削除など、未処理となっている変更に関する情報を返します。

  • sp_fulltext_service
    SQL Server のフルテキスト検索のサーバー プロパティを変更します。

  • sp_help_fulltext_system_components
    登録済みのワード ブレーカ、フィルタ、プロトコル ハンドラの情報を返します。また、指定したコンポーネントで使用された、データベースやフルテキスト カタログの識別子の一覧も返します。

  • sys.dm_fts_fdhosts
    サーバー インスタンス上のフィルタ デーモン ホストの現在のアクティビティに関する情報を返します。

  • sys.dm_fts_index_keywords_by_document
    指定されたテーブルについて、フルテキスト インデックスのドキュメント レベルのコンテンツに関連する情報を返します。個々のキーワードは、複数のドキュメントに出現する場合があります。

  • sys.dm_fts_index_keywords
    指定されたテーブルのフルテキスト インデックスのコンテンツに関する情報を返します。

  • sys.dm_fts_index_population
    現在実行中の、フルテキスト インデックス設定に関する情報を返します。

  • sys.dm_fts_memory_buffers
    フルテキスト クロールまたはフルテキスト クロール範囲の一部として使用される、特定のメモリ プールのメモリ バッファに関する情報を返します。

  • sys.dm_fts_memory_pools
    フルテキスト クロールまたはフルテキスト クロール範囲でフルテキスト Gatherer コンポーネントに使用できる共有メモリ プールに関する情報を返します。

  • sys.dm_fts_outstanding_batches
    各フルテキスト インデックス バッチに関する情報を返します。

  • sys.dm_fts_parser
    特定のワード ブレーカ、類義語辞典、およびストップ リストの組み合わせをクエリ文字列入力に適用した後に、最終的なトークン化の結果を返します。出力は、指定したクエリ文字列が Full-Text Engine に対して発行された場合の出力と同じです。

  • sys.dm_fts_population_ranges
    現在進行中のフルテキスト インデックスの作成に関連する特定の範囲についての情報を返します。

  • sys.fulltext_document_types
    フルテキスト インデックス操作に使用できるドキュメント型ごとに 1 行のデータを返します。各行は、SQL Server のインスタンスに登録されている IFilter インターフェイスを表します。

  • sys.fulltext_index_fragments
    フルテキスト インデックスが含まれているすべてのテーブルのフルテキスト インデックス フラグメントごとに 1 行のデータを保持します。

  • sys.fulltext_indexes
    表形式オブジェクトのフルテキスト インデックスごとに 1 行のデータを保持します。

  • sys.fulltext_languages
    ワード ブレーカが SQL Server に登録された言語ごとに 1 行のデータが格納されます。各行には、言語の LCID と名前が表示されます。

各プロパティの値を取得するために使用できるフルテキスト プロパティおよび Transact-SQL 関数の詳細については、「フルテキスト カタログとフルテキスト インデックスのプロパティ (Transact-SQL)」を参照してください。

単語区切りのタイムアウト エラー

単語区切りのタイムアウト エラーは、さまざまな状況で発生する可能性があります。この状況と対処方法については、「MSSQLSERVER_30053」を参照してください。