次の方法で共有


Windows 7 Search の新機能

このトピックでは、Windows 7 で導入された新しいドキュメントの一覧を示します。 ここに記載されていない一部のドキュメントには、概念トピックなどの新しい Windows 7 コンテンツや、既存のトピックのリビジョンにおける新しい列挙、定数、フラグの値も含まれています。

このトピックは次のように整理されています。

コード サンプル

トピック 内容
CrawlScopeCommandLine CrawlScopeCommandLine コード サンプルは、クロール スコープ マネージャー (CSM) インデックス作成操作のコマンド ライン オプションを定義する方法を示しています。
DSearch DSearch コード サンプルでは、 ISearchQueryHelper 用の Microsoft.Search.Interop アセンブリを使用して Windows Search に対してクエリを実行する静的コンソール アプリケーションのクラスを作成する方法を示します。
IFilterSample IFilterSample コード サンプルでは、IFilter インターフェイスを実装するための IFilter 基本クラスを作成する方法を示します。
OpenSearch OpenSearch コード サンプルは、 OpenSearch プロトコルと OpenSearch 記述子 (.osdx) ファイル (検索コネクタ) を使用してフェデレーション検索サービスを作成する方法を示しています。
PropertyEdit PropertyEdit コード サンプルでは、標準プロパティ名を PROPERTYKEY に変換し、プロパティ ストアの値をアイテムの値に設定し、データをファイル ストリームに書き戻す方法を示します。
ReindexMatchingUrls ReindexMatchingUrls コード サンプルでは、インデックスを再作成するファイルを指定する 3 つの方法 (ファイルの種類、mime の種類、または指定した WHERE 句に一致する URL) を提供する方法を示します。
SearchEvents SearchEvents のコード サンプルでは、インデックス作成イベントに優先順位を付ける方法を示します。
StructuredQuerySample StructuredQuerySample コード サンプルでは、コンソールから行を読み取り、システム スキーマを使用して解析し、結果の条件ツリーを表示する方法を示します。
WSFromScript WSFromScript のコード サンプルでは、Microsoft ActiveX Data Objects (ADO) を使用して Microsoft Visual Basic スクリプトから Windows Search にクエリを実行する方法を示します。
WSOleDB WSOleDB コード サンプルは、Windows Search アプリケーションへの Active Template Library (ATL) OLE DB アクセスを示し、Windows Search から結果を取得するための 2 つの追加の方法を示しています。
WSSQL WSSQL のコード サンプルでは、構造化照会言語 (SQL) を介して Microsoft OLE DB と Windows Search の間で通信する方法を示します。

 

概念の概要

次の領域には、Windows 7 の概念の概要があります。

トピック 内容
Windows でのフェデレーション検索 ユーザーが Windows エクスプローラー内からリモート データにアクセスして操作できるようにする OpenSearch テクノロジを使用したリモート データ ストアへの検索フェデレーションに対する Windows 7 のサポートについて説明します。
Windows でのフェデレーション検索を使用したはじめに Windows フェデレーション検索を使用して検索できる Web ベースのデータ ストアを構築し、Windows クライアント側のコードを記述または展開することなく、リモート データ ソースと Windows エクスプローラーの豊富な統合を可能にする方法について説明します。
Windows フェデレーション検索での Web サービスの接続 データ ストアと Windows フェデレーション検索の間で Web サービスを接続する手順と、クエリを送信して RSS または Atom で検索結果を返す方法について説明します。
Windows フェデレーション検索でのデータ ストアの有効化 OpenSearch Web サービスによってデータ ストアにアクセスできるようにする方法と、それを行うための潜在的な障壁を回避する方法について説明します。
Windows フェデレーション検索での OpenSearch Description ファイルの作成 OpenSearch Description (.osdx) ファイルを作成して、 OpenSearch プロトコルを介して外部データ ストアを Windows クライアントに接続する方法について説明します。
Windows フェデレーション検索のベスト プラクティスに従う Windows フェデレーション検索を使用して検索できる Web ベースのデータ ストアを構築し、Windows クライアント側のコードを記述または展開することなく、リモート データ ソースを Windows エクスプローラーと統合するためのベスト プラクティスを示します。
Windows フェデレーション検索での検索コネクタの展開 OpenSearch Description (.osdx) ファイルを開くことで、ユーザーがフェデレーション検索に新しいリモート データ ストアを登録する方法、.osdx ファイルを展開する方法、 OpenSearch サービスの使用状況を追跡する方法について説明します。

 

フィルター

トピック 内容
フィルター ハンドラーの開発 Microsoft Windows Search では、フィルターを使用して、フルテキスト インデックスに含めるアイテムのコンテンツを抽出します。 コンテンツを抽出するフィルターと、ファイルのプロパティを抽出するプロパティ ハンドラーを記述することで、Windows Search を拡張して新しいファイルの種類または独自のファイルの種類のインデックスを作成できます。
Windows Search のフィルター ハンドラーについて IFilter インターフェイスの実装であるフィルター ハンドラーは、ドキュメントでテキストとプロパティをスキャンします。 フィルター ハンドラーは、これらの項目からテキストのチャンクを抽出し、埋め込み書式をフィルター処理し、テキストの位置に関する情報を保持します。 また、ドキュメント プロパティである値のチャンクも抽出します。 IFilter は、ドキュメント インデクサーやアプリケーションに依存しないビューアーなどの上位レベルのアプリケーションを構築するための基盤です。
Windows 検索でフィルター ハンドラーを作成するためのベスト プラクティス Microsoft Windows Search では、フィルターを使用して、フルテキスト インデックスに含めるアイテムのコンテンツを抽出します。 コンテンツを抽出するフィルター ハンドラーと、ファイルのプロパティを抽出するプロパティ ハンドラーを記述することで、Windows Search を拡張して新しいファイルの種類または独自のファイルの種類のインデックスを作成できます。 フィルターは、ファイル名拡張子、MIME の種類、またはクラス識別子 (CLSID) によって示されるファイルの種類に関連付けられます。 1 つのフィルターで複数のファイルの種類を処理できますが、各種類は 1 つのフィルターでのみ機能します。
フィルター ハンドラーからプロパティを返す プロパティは、登録されたプロパティ ハンドラーを使用するか、特定のファイルの種類に登録されているフィルターを使用してアイテムから抽出されます。 フィルター ハンドラー ( IFilter インターフェイスの実装) は、任意の数の方法でファイルの種類の内容を解釈できます。
Windows に付属するフィルター ハンドラー Microsoft では、Windows Search を使用していくつかの標準フィルターを提供しています。 クライアントは、これらのフィルター ハンドラー ( IFilter インターフェイスの実装) を呼び出して、ドキュメントからテキストとプロパティを抽出します。
Windows Search でのフィルター ハンドラーの実装 フィルター ハンドラーの必要な DLL 構造 ( IFilter インターフェイスの実装) について説明します。
フィルター ハンドラーの登録 フィルター ハンドラーを登録する必要があります。 レジストリまたは ILoadFilter インターフェイスを使用して、特定のファイル名拡張子の既存のフィルター ハンドラーを見つけることもできます。
テスト フィルター IFilter テスト スイートは、フィルター ハンドラーを検証します。

 

インデックス作成とインデックスのクエリ

トピック 内容
Windows 7 での優先度設定イベントと行セット イベントのインデックス作成 Windows 7 のインデックス作成の優先順位付けイベントと行セット イベントの概要を説明します。

 

ライブラリ

トピック 内容
Windows 7 のライブラリ Windows 7 のインデックス作成の優先順位付けイベントと行セット イベントの概要を説明します。

 

列挙

トピック 内容
CASE_REQUIREMENT クエリのキーワードの大文字と小文字の要件 (存在する場合) を指定します。
CONDITION_CREATION_OPTIONS 条件ツリー ノードの種類を示すために、次のインターフェイスで使用するフラグのセットを提供します: IConditionICondition2IConditionFactoryIConditionFactory2および IConditionGenerator
CONDITION_OPERATION ICondition::GetComparisonInfo の操作を示すために、次のメソッドで使用するフラグのセットを提供します。 ICondition2::GetLeafConditionInfoIConditionFactory::MakeLeafIConditionFactory2::CreateBooleanLeafIConditionFactory2::CreateIntegerLeafIConditionFactory2::MakeLeafIConditionFactory2::CreateStringLeaf、および IConditionGenerator::GenerateForLeaf
CONDITION_TYPE 条件ツリー ノードの種類を示すために、次のメソッドで使用するフラグのセットを提供します。 ICondition::GetConditionTypeIConditionFactory::MakeAndOrIConditionFactory2::CreateCompoundFromArrayおよび IConditionFactory2::CreateCompoundFromObjectArray
PRIORITY_LEVEL クエリで指定されたスコープの現在のインデクサーの優先順位付けレベルを設定または取得するために 、IRowsetPrioritization インターフェイスによって使用されます。
ROWSETEVENT_ITEMSTATE 行セットの検索条件に一致する項目がその行セットに現在存在するかどうかを示します。
ROWSETEVENT_TYPE 行セットのデータに対する変更の種類について説明します。
STRUCTURED_QUERY_SYNTAX クエリ構文の種類を指定します。

 

インターフェイス

トピック 内容
ICondition 検索条件に関する情報を取得するためのメソッドを提供します。 ICondition オブジェクトは、入力文字列を (IQueryParser::P arseIQuerySolution::GetQuery などのメソッドを使用して) 検索条件ノードのツリーに解析した結果を表します。 ノードには、サブノードを比較するための論理 AND、OR、NOT、またはプロパティと定数値を比較するリーフ ノードを指定できます。
ICondition2 ICondition インターフェイスの機能を拡張します。 ICondition2 には、検索条件に関する情報を取得するためのメソッドが用意されています。
IConditionFactory2 IConditionFactory の機能を拡張します。 IConditionFactory2 には、クエリ文字列を解析することによって取得された条件ツリーを作成または解決するためのメソッドが用意されています。
IRichChunk データのチャンクを文字列および PROPVARIANT 値として表します。
IRowsetEvents イベント通知を受信するためのメソッドを公開します。 Windows 7 以降では、インデクサー イベントにより、データ プロバイダーは行セットに関する通知を受信できます。 インデックス作成イベントを利用するプロバイダーは、実際のファイル システムの場所と同様の方法で行セットを維持できます (このようなファイル システム以外の場所の例として、ライブラリと検索)。 インデクサー イベントは、ファイル フォルダー ビューに対するファイル システム通知をライブラリ ビューに対して行います。
イベントに対して次の通知を受信するには、IRowsetEvents を実装する必要があります。OnChangedItemOnDeletedItemOnNewItemOnRowsetEvent ROWSETEVENT_ITEMSTATE列挙子とROWSETEVENT_TYPE列挙子は、それぞれ項目の状態と行セット イベントをキャプチャします。
IRowsetPrioritization このクエリで指定されたスコープの現在のインデクサーの優先順位付けレベルを設定または取得します。
ISearchCrawlScopeManager2 ISearchCrawlScopeManager インターフェイスの機能を拡張します。 ISearchCrawlScopeManager2 には、クロールやwatchをコンテナーの検索エンジンに通知するメソッドと、クロールまたは監視時に含めるか除外するコンテナーの下の項目が用意されています。

 

スキーマ要素

トピック 内容
検索コネクタの説明スキーマの概要 Windows エクスプローラー ライブラリとフェデレーション検索プロバイダーによって使用される Search Connector Description スキーマについて説明します。

 

トピック 内容
author 要素 (Search Connector スキーマ) 省略可能な <author> 要素は、このライブラリの作成者を指定します。 この要素には子要素がなく、属性もありません。
dateCreated 要素 (検索コネクタ スキーマ) 省略可能な <dateCreated> 要素は、ISO 8601 標準を使用して、この検索コネクタが作成された日付と時刻を識別します。 子要素も属性もありません。
scope 要素 (検索コネクタ スキーマ) depth> 要素は<、検索コネクタのスコープに子 URL を含めるかどうかを指定します。 指定できる値は、DeepShallow です。 この要素には子要素がなく、属性もありません。
description 要素 (検索コネクタ スキーマ) オプション <の description> 要素は、この検索コネクタの説明を指定します。 この要素には子要素がなく、属性もありません。
domain 要素 (Search Connector スキーマ) 省略可能な <domain> 要素は、この検索コネクタで使用される検索サービスの URL を指定します。 詳細ウィンドウに表示されます。 この要素には子要素がなく、属性もありません。
folderType 要素 (Search Connector スキーマ) folderType> 要素は<、フォルダーの種類の GUID を指定します。 templateInfo> 要素が存在する場合は、<この要素が必要です。 属性も子要素もありません。
iconReference 要素 (検索コネクタ スキーマ) オプション <の iconReference> 要素は、この場所のカスタム アイコンを指定します。 この要素には、属性も子要素もありません。
imageLink 要素 (検索コネクタ スキーマ) オプション <の imageLink> 要素は、この検索コネクタのサムネイルを指定します。 この要素には、必須の子要素が 1 つあり、属性はありません。
imageLink url 要素 (検索コネクタ スキーマ) url> 要素は<、この検索コネクタのサムネイルへの URL を指定します。 imageLink> が存在する場合<は、この要素が必要です。 子要素も属性もありません。
includeInStartMenuScope 要素 (検索コネクタ スキーマ) オプションの Boolean <includeInStartMenuScope> 要素は、この検索コネクタを [スタート] メニューの検索スコープに含めるかどうかを指定します。 既定値は、ファイル システムをデータ ソースとして使用する検索コネクタの場合は true、プロパティ ハンドラーで使用される検索コネクタの場合は false です。 この要素には子要素がなく、属性もありません。
isDefaultNonOwnerSaveLocation 要素 (検索コネクタ スキーマ) オプションの Boolean <isDefaultNonOwnerSaveLocation> 要素は、ホームグループ内の別のコンピューターのユーザーがアイテムの保存を選択したときに、検索コネクタで説明されている場所を既定の保存場所として使用するかどうかを指定します。 この要素には子要素がなく、属性もありません。
isDefaultSaveLocation 要素 (検索コネクタ スキーマ) オプションの Boolean <isDefaultSaveLocation> 要素は、検索コネクタで説明されている場所を既定の保存場所として使用するかどうかを指定します。 この要素には子要素がなく、属性もありません。
isIndexed 要素 (検索コネクタ スキーマ) オプションの Boolean <isIndexed> 要素は、検索コネクタで記述された場所にインデックスを付け (ローカルまたはリモートで Windows Search 4 以降を使用) するかどうかを指定します。 ローカル フォルダーの既定値は true です。 この要素には子要素がなく、属性もありません。
isSearchOnlyItem 要素 (検索コネクタ スキーマ) Boolean <isSearchOnlyItem> 要素は、検索モードに加えて、検索プロバイダーがブラウズ モードをサポートするかどうかを指定します。 この要素は省略可能であり、子要素も属性もありません。
locationProvider 要素 (検索コネクタ スキーマ) オプション <の locationProvider> 要素は、Web サービス プロバイダー検索コネクタで使用する検索プロバイダーを指定します。 この要素には、1 つの必須属性とオプションの子要素が含まれています。
scope 要素 (検索コネクタ スキーマ) mode> 要素は<、検索コネクタのスコープに URL を含めるか除外するかを指定します。 指定できる値は、IncludeExclude です。 この要素には子要素がなく、属性もありません。
property 要素 (Search Connector Schema) 省略可能な <property> 要素は、場所プロバイダーによって使用されるプロパティを指定します。 これらのプロパティは、この場所プロバイダーに固有であるため、使用する名前の定義済みのセットはありません。 <プロパティ>要素には、このトピックで説明するように 2 つの属性があります。
propertyStore の property 要素 (検索コネクタ スキーマ) 省略可能な <property> 要素は、検索コネクタで使用されるプロパティを指定します。 これらのプロパティはこの検索コネクタに固有であるため、使用する名前の定義済みのセットはありません。 この要素には子要素がありません。
propertyBag 要素 (検索コネクタ スキーマ) 必須 <の propertyBag> 要素は、この場所プロバイダーによって使用される 1 つ以上のプロパティのセットを指定します。
propertyStore 要素 (検索コネクタ スキーマ) 省略可能な <propertyStore> 要素は、この検索コネクタの開いているメタデータを格納する XML ベースの IPropertyStore の場所を指定します。 この要素には属性がなく、子要素は 1 つだけです。
scope 要素 (検索コネクタ スキーマ) オプション <の scope> 要素は、この特定の検索コネクタの <スコープの包含と除外を定義する scopeItem> 要素のコレクションを指定します。 scope> が存在する場合<は、少なくとも 1 つの <scopeItem 要素を>含む必要があります。 この要素には属性はありません。
scopeItem 要素 (検索コネクタ スキーマ) scopeItem> 要素は<、除外/包含スコープ テーブル内の 1 つのエントリを表します。 <scopeItem> は、フォルダーの包含と除外を制御し、結果の深さを制御し、スコープの場所を指定する 3 つの新しい要素を追加することで、標準の shellLinkType 型を拡張します。 scope> 要素が<存在する場合は、この要素が必要です。 これには 3 つの子要素があり、属性はありません。
scopeItem url 要素 (検索コネクタ スキーマ) url> 要素は<、検索コネクタのスコープを表す URL を指定します。 この要素には子要素がなく、属性もありません。
searchConnectorDescriptionType 要素 (検索コネクタ スキーマ) <searchConnectorDescriptionType> 要素は、検索コネクタ定義の最上位コンテナーです。
simpleLocation 要素 (検索コネクタ スキーマ) simpleLocation> 要素は<、ファイル システム ベースまたはプロトコル ハンドラー ベースの検索コネクタの場所を指定します。 この要素には 2 つの子要素があり、属性はありません。
simpleLocation url 要素 (検索コネクタ スキーマ) url> 要素は<、この検索コネクタの場所の URL を指定します。 この値には、RFC 1738 (https://www.ietf.org/rfc/rfc1738.txt) ドキュメントで定義されている通常の file:// URL、または既知のフォルダーを使用する URL: プロトコルを指定できます。 この要素には子要素がなく、属性もありません。
supportsAdvancedQuerySyntax 要素 (検索コネクタ スキーマ) Boolean <supportsAdvancedQuerySyntax> 要素は、検索プロバイダーが 高度なクエリ構文をサポートするかどうかを指定します。 既定値は false です。 この要素は省略可能であり、子要素も属性もありません。
templateInfo 要素 (Search Connector スキーマ) この省略可能な <templateInfo> 要素は、この検索コネクタに対するクエリの結果を表示するためのフォルダーの種類を指定します。 この要素には属性がなく、必須の子は 1 つだけです。

 

構造体

トピック 内容
HITRANGE クエリ検索条件がインデックス付きデータと一致する場合に、一致するデータの範囲を識別します。

 

Windows 7 Search

Windows 7 での優先順位付けイベントと行セット イベントのインデックス作成

Windows 7 の Windows シェル ライブラリ