検索プロパティのプロパティ セット GUID とプロパティ整数 ID を検索する

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

この記事では、物件を検索プロパティリストに追加し、全文検索で検索可能にするために必要な値を取得する方法について説明します。 これらの値には、ドキュメント プロパティのプロパティ セット GUID およびプロパティ整数識別子が含まれます。

IFiltersがバイナリデータから抽出したドキュメントプロパティを全文検索可能にすることができます。 このバイナリデータは varbinary(max)( FILESTREAMを含む)や 画像 データタイプのカラムに保存されたデータから得られます。 抽出したプロパティを検索可能にするには、手動でプロパティを検索プロパティリストに追加する必要があります。 検索プロパティリストは1つ以上の全文索引と関連付ける必要があります。 詳細については、「 検索プロパティリストで文書プロパティを検索」をご覧ください。

物件リストに追加する前に、その物件に関する2つの情報を見つけなければなりません。

  • プロパティのプロパティ セット GUID。

  • プロパティの整数 ID

(物件リストに追加する際には、名前と説明も提供する必要があります。ただし、必ずしもその物件の正当な名称や説明を使う必要はありません。)

この記事では、特にMicrosoftによって定義されたプロパティに関する情報を見つけるために一般的に使われる方法について説明します。 サード パーティによって定義されているプロパティについては、サード パーティのドキュメントを参照するか、ベンダーに問い合わせてください。

広く使われている、よく知られたMicrosoftプロパティに関する情報を見つけることができます

マイクロソフトでは、さまざまなコンテキストで使用できる何百ものドキュメント プロパティを定義していますが、それぞれのファイル形式で使用できるプロパティはごくわずかです。 頻繁に使用される Windows プロパティの中に、少数の汎用プロパティがあります。 よく知られている汎用プロパティの一部の例を次の表に示します。 この表では、よく知られている名前、Windows の正規名 (マイクロソフトが公開するプロパティの説明で使用)、プロパティ セット GUID、プロパティ整数識別子、および簡単な説明を示します。

既知の名前 Windows の正規名 プロパティ セット GUID 整数 ID 説明
作者 System.Author F29F85E0-4FF9-1068-AB91-08002B27B3D9 4 特定のアイテムの作成者。
Tags System.Keywords F29F85E0-4FF9-1068-AB91-08002B27B3D9 5 アイテムに割り当てられる一連のキーワード (タグとも呼ばれます)。
タイプ System.PerceivedType 28636AA6-953D-11D2-B5D6-00C04FD918D0 9 正規の種類に基づいて認識されるファイルの種類。
タイトル システム.タイトル F29F85E0-4FF9-1068-AB91-08002B27B3D9 2 アイテムのタイトルです。 たとえば、ドキュメントのタイトル、メッセージの件名、写真のキャプション、または音楽トラックの名前。

ファイル形式間で一貫性を保持するため、マイクロソフトでは、頻繁に使用される、優先度の高いドキュメントのプロパティのサブセットを、いくつかのドキュメントのカテゴリとして特定しています。 これらには、通信、連絡先、ドキュメント、音楽ファイル、画像、およびビデオがあります。 各カテゴリの上位のプロパティの詳細については、Windows サーチに関するドキュメントの「 カスタム ファイル形式のシステム定義プロパティ 」を参照してください。

特定のファイル形式では、以下の 3 種類のプロパティが実装される場合があります。

  • Microsoft によって定義された汎用プロパティ

  • Microsoft によって定義された、カテゴリに固有のプロパティ

  • ソフトウェア ベンダーによって定義された、アプリケーション固有のカスタム プロパティ

filtdump.exe を使用して、利用可能なプロパティに関する情報を確認します

インストールされたIFlterによって発見・抽出されるプロパティを知るには、Microsoft Windows SDKの一部であるfiltdump.exeユーティリティをインストールして実行できます。

コマンドプロンプトから filtdump.exe を実行し、単一の引数を入力します。 この引数は、インストールした IFilter が対象とする種類のファイルの個別の名前です。 このユーティリティは、IFilter で検出された、ドキュメント内のすべてのプロパティと、そのプロパティ セット GUID、整数 ID、および追加情報の一覧を表示します。

このソフトウェアをインストールする方法の詳細については、「 Windows 7 および .NET Framework 4 用 Microsoft Windows SDK」を参照してください。 SDKをダウンロードしてインストールした後、以下のフォルダでその filtdump.exe ユーティリティを探してください。

  • 64 ビット バージョンの場合は、 C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\x64にあります。

  • 32 ビット バージョンの場合は、 C:\Program Files\Microsoft SDKs\Windows\v7.1\Binにあります。

Windowsプロパティの記述から検索プロパティの値を検索する

よく知られた Windows 検索プロパティについては、プロパティの説明 ( propertyDescription ) の formatID 属性およびpropID属性から必要な情報を入手できます。

次の例では、一般的なマイクロソフト プロパティの関連する部分 (この例では、 System.Author ) を示します。 formatID属性はGUID, F29F85E0-4FF9-1068-AB91-08002B27B3D9というプロパティセットを指定し、propID属性は整数ID, 4を指定します。 name属性はWindowsの標準的プロパティ名System.Authorを指定します。 (この例では、関連しない物件記述の一部は省略されています。)

.
propertyDescription
name = System.Author
...
formatID = F29F85E0-4FF9-1068-AB91-08002B27B3D9
propID = 4
...

このプロパティの完全な説明については、Windows サーチに関するドキュメントの「 System.Author 」を参照してください。

Windows プロパティの完全な一覧については、Windows サーチに関するドキュメントの「 Windows プロパティ」を参照してください。

物件を検索物件リストに追加

次の例では、プロパティを検索プロパティ リストに追加する方法を示します。 この例では、 ALTER SEARCH PROPERTY LIST 文を使って System.Author プロパティを PropertyList1という検索プロパティリストに追加し、 Authorというユーザーフレンドリーな名前を付けています。

ALTER SEARCH PROPERTY LIST PropertyList1
  ADD 'Author'
    WITH (
          PROPERTY_SET_GUID = 'F29F85E0-4FF9-1068-AB91-08002B27B3D9',
          PROPERTY_INT_ID = 4,
          PROPERTY_DESCRIPTION = 'System.Author - the author or authors of the item'
         )
GO

検索プロパティリストの作成および全文索引との関連付けについての詳細は、「 Search document properties with search property lists」をご覧ください。