次の方法で共有


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 Descriptor (.osdx) ファイル (検索コネクタ) を使用してフェデレーション検索サービスを作成する方法を示します。
PropertyEdit PropertyEdit コード サンプルでは、標準プロパティ名を PROPERTYKEY に変換し、プロパティ ストアの値をアイテムの値に設定し、データをファイル ストリームに書き戻す方法を示します。
ReindexMatchingUrls ReindexMatchingUrls コード サンプルでは、インデックスを再作成するファイルを指定する 3 つの方法 (ファイルの種類、mime の種類、または指定した WHERE 句に一致する URL) を提供する方法を示します。
SearchEvents SearchEvents コード サンプルでは、インデックス作成イベントに優先順位を付ける方法を示します。
StructuredQuerySample StructuredQuerySample コード サンプルは、コンソールから行を読み取り、システム スキーマを使用して解析し、結果の条件ツリーを表示する方法を示しています。
WSFromScript する WSFromScript コード サンプルでは、Microsoft ActiveX データ オブジェクト (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 記述ファイルの作成 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 Search でフィルター ハンドラーを作成するための のベスト プラクティス 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::GetComparisonInfoICondition2::GetLeafConditionInfoIConditionFactory::MakeLeafICondition での操作を示すために、次のメソッドで使用するフラグのセットを提供します。Factory2::CreateBooleanLeaf, IConditionFactory2::CreateIntegerLeaf, IConditionFactory2::MakeLeaf, IConditionFactory2::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 を実装して、イベントに関する通知を受け取る必要があります。OnChangedItemOnDeletedItemOnNewItem、および OnRowsetEvent します。 ROWSETEVENT_ITEMSTATE列挙子とROWSETEVENT_TYPE列挙子は、それぞれ項目の状態と行セット イベントをキャプチャします。
IRowsetPrioritization このクエリで指定されたスコープの現在のインデクサーの優先順位付けレベルを設定または取得します。
ISearchCrawlScopeManager2 ISearchCrawlScopeManager インターフェイスの機能を拡張します。 ISearchCrawlScopeManager2 は、クロールや監視を行うコンテナーの検索エンジンに通知するメソッドと、クロールまたは監視時に含めるか除外するコンテナーの下の項目を提供します。

 

スキーマ要素

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

 

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

 

構造

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

 

Windows 7 Search

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

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