(57)【要約】【課題】検索エンジン結果およびクエリログへの構造化された形でのプログラムに従ってアクセスを可能にするシステムおよび方法を提供する。【解決手段】検索結果を、ウェブブラウザに供給されるＨＴＭＬページ内の情報を含む中間形式で検索エンジンから取り出す。この中間形式をローカルリソースを使用してクライアントマシンで分解して構造化されたオブジェクトをアセンブルする。ライブラリは、検索結果のキャッシングも提供する。これは、ローカルマシンおよびリモートデータベースの両方で提供する。クエリの結果がキャッシュに存在する時に、これらを検索エンジンに照会するのではなく、その位置から取り出す。文書および／またはウェブページもキャッシングする。ライブラリに、キャッシュだけから動作し、リモート検索エンジンではなくローカルデータセットを効果的に公開するように指示することができる。【選択図】図１
2006139763.tif 000002
【特許請求の範囲】
【請求項１】
ユーザにデータを提供するシステムであって、
少なくとも１つの検索エンジン結果に関する情報を記憶するライブラリコンポーネントであって、前記ライブラリコンポーネントは、前記少なくとも１つの検索エンジン結果の構造を変更することができる、ライブラリコンポーネントと、
少なくとも１つの検索エンジン結果の使用を最適化するために１つまたは複数のアプリケーションが前記ライブラリコンポーネントとどのようにインターフェースするかを指定するアプリケーションプログラムインターフェース（ＡＰＩ）コンポーネントと
を備えることを特徴とするシステム。
【請求項２】
クエリから返された少なくとも１つのデータオブジェクトを記憶する結果キャッシュをさらに備え、前記結果キャッシュは、１つまたは複数のデータオブジェクトを編成し、編集し、構成することができることを特徴とする請求項１に記載のシステム。
【請求項３】
前記結果キャッシュは、変更、追加、および除去ありまたはこれらなしで、１つまたは複数のデータ検索からの結果を複製するウェブページを作ることができることを特徴とする請求項２に記載のシステム。
【請求項４】
検索要素のセットを受け入れ、前記受け入れられた検索要素を満足するデータオブジェクトのセットを返すことができる検索エンジンをさらに備えることを特徴とする請求項１に記載のシステム。
【請求項５】
前記ＡＰＩコンポーネントは、２つ以上の検索エンジンとインターフェースすることができ、アプリケーションコードを変更せずに検索エンジンの間で切り替えることができることを特徴とする請求項４に記載のシステム。
【請求項６】
前記データオブジェクトは、拡張マークアップ言語（ＸＭＬ）形式、ハイパーテキストマークアップ言語（ＨＴＭＬ）形式、バイナリ形式、およびプレーンテキストのうちの少なくとも１つで取り出されることを特徴とする請求項１に記載のシステム。
【請求項７】
前記検索エンジンと共に使用された少なくとも１つの検索クエリに関連する情報を記憶するクエリログをさらに備えることを特徴とする請求項１に記載のシステム。
【請求項８】
前記ライブラリコンポーネントは、少なくとも１つのアプリケーションを用いて実施するために少なくとも検索エンジン結果の２セットを結合することを特徴とする請求項１に記載のシステム。
【請求項９】
要求された検索要素を提供するために、適切な位置を確定し、前記適切な位置について、アクセスするコンポーネントに通知する人工知能（ＡＩ）コンポーネントをさらに備えることを特徴とする請求項１に記載のシステム。
【請求項１０】
前記ＡＩコンポーネントは、サポートベクトルマシン、ニューラルネットワーク、バックプロバゲーションネットワーク、フィードフォワードバックプロパゲーションネットワーク、ラジアルベーシスネットワーク、ファジイ論理ネットワーク、エキスパートシステム、ベイズネットワーク、およびデータフュージョンネットワークのうちの１つに少なくとも部分的に基づいて前記確定を行うことを特徴とする請求項９に記載のシステム。
【請求項１１】
少なくとも１つの検索エンジンから受け取られたデータの使用を最適化するコンピュータで実施される方法であって、
少なくとも２つの検索エンジン結果を記憶することと、
前記少なくとも２つの検索エンジン結果から少なくとも１つのデータ要素を抽出することと、
アプリケーション開発を最適化するために前記少なくとも２つの検索エンジン結果をアセンブルすることと、
少なくとも１つのアプリケーションで前記アセンブルされた検索エンジン結果を実施することと
を備えることを特徴とする方法。
【請求項１２】
検索を実行するのに使用されたデータをクエリログに格納することをさらに備えることを特徴とする請求項１１に記載の方法。
【請求項１３】
前記１つまたは複数の記憶された検索結果を問い合わせることをさらに備え、前記１つまたは複数の検索結果は、リソースおよびリソースへのポインタのうちの少なくとも１つを含むことを特徴とする請求項１１に記載の方法。
【請求項１４】
前記ポインタは、ユニフォームリソースロケータであることを特徴とする請求項１３に記載の方法。
【請求項１５】
１つまたは複数の結果を突き止め、１つまたは複数の記憶された結果を取り出すのにアプリケーションプログラムインターフェース（ＡＰＩ）を使用することをさらに備えることを特徴とする請求項１１に記載の方法。
【請求項１６】
アプリケーション開発要件に適合するように前記少なくとも２つの検索エンジン結果を構造化することをさらに備えることを特徴とする請求項１１に記載の方法。
【請求項１７】
クエリおよび結果のうちの少なくとも１つをローカルメモリ、ローカルストレージデバイス、およびリモートサーバのうちの少なくとも１つでキャッシングすることをさらに備えることを特徴とする請求項１１に記載の方法。
【請求項１８】
複数の検索エンジンの間で切り替えることをさらに備えることを特徴とする請求項１１に記載の方法。
【請求項１９】
少なくとも１つの検索エンジンの結果ページをシミュレートする複製ウェブページを作ることをさらに備えることを特徴とする請求項１１に記載の方法。
【請求項２０】
検索結果へのプログラムに従ったアクセスを提供するシステムであって、
データ判断基準のセットからの検索結果を記憶する手段と、
少なくとも１つのデバイスによる消費に関して最適に使用するために前記検索結果を構成する手段と、
前記少なくとも１つのデバイスにアセンブルされた形式で前記結果を提供する手段と
を備えることを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テキストマイニングおよび検索のためのアプリケーションプログラミングインターフェースに関する。
【背景技術】
【０００２】
現在の情報化時代に、データの突き止めおよび収集は、消費者が入手可能な様々なツールによって単純化されてきた。そのようなデータ収集の方法の１つ、コンピュータのネットワーク（例えば、インターネット、イントラネット、ＬＡＮ、ＷＡＮなど）へのインターフェースを介して容易にすることができ、ここで、ユーザは、所望の情報を検索エンジンに入力し、入力された検索要素に対応する結果のセットを取り出すことができる。さらに、ユーザは、検索労力を繰り返して、ユーザが取り出すことを望むデータを洗練し、かつ／または変更することができる。そのような追加検索は、ユーザの要求に基づいて、手動でまたは自動的に行うことができる。
【０００３】
独自のアルゴリズムおよび／または技法を使用してデータを突き止め、ユーザに返す検索を実行する多数の様々な検索エンジンが存在する。例えば、ある検索エンジンは、ユーザがブール文字列を使用してデータを要求することを可能にするツールを提供することができ、別の検索エンジンは、ユーザへの自然言語インターフェースを使用することができる。さらなる例として、検索エンジンは、所定の判断基準を満たす文書に検索を制限することができ、第２の検索エンジンは、要求された情報を取り出すためにすべての使用可能なリソースを検索することができる。
【０００４】
通常、検索エンジンは、サービスとして働き、このサービスは、所望の潜在的なソースへの呼出しを行い、次に、例えばテキストまたは拡張マークアップ言語（ＸＭＬ）などの情報のセットを受け取る。そのようなデータ結果は、編成されない形で返すことができ、この場合に、ユーザは、すべての返された情報をソートして、１つまたは複数の結果に、ユーザが取り出すことを望んだ情報が含まれるかどうかを判定しなければならない。このような方法で、情報の検索は、ユーザが返されたセットから所望の情報を突き止められない場合に、非効率的および／または不完全になる可能性がある。さらに、ユーザが、データの検索を繰り返して実行している場合に、ユーザが検索エンジンに検索要素を継続的に入力することが、非効率的になる可能性がある。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
必要なものは、ユーザが要求するデータのより効率的な検索および突き止めを可能にするシステムおよび／または方法である。
【課題を解決するための手段】
【０００６】
次に、本明細書で説明する様々な態様の基本的な理解を提供するために、そのような態様の簡単な要約を提示する。この要約は、本発明の広範囲に及ぶ概要ではない。これは、本発明の主要な要素またはクリティカルな要素を識別することあるいは本発明の範囲を区切ることを意図したものではない。この要約の唯一の目的は、後で提示する詳細な説明の前置きとして、単純化された形で本発明のいくつかの概念を提示することである。
【０００７】
構造化された形で検索エンジン結果およびクエリログにプログラムに従ってアクセスできるようにするシステムおよび方法を説明する。検索結果は、例えば、ウェブブラウザ用のハイパーテキストマークアップ言語（ＨＴＭＬ）ページを準備するのに使用されるものに似た中間ＸＭＬ形式で検索エンジンから取り出すことができる。次いでこの中間形式を、ローカルリソースを使用してクライアントマシン側で分解して、構造化オブジェクトをアセンブルすることができる。この中間形式には、ウェブブラウザ用に準備されるＨＴＭＬ結果ページに通常含まれるものより多くの情報を含めることができる（デバッギング統計またはランキングデータなどがあるがこれに制限はされない）。
【０００８】
ライブラリは、検索結果のキャッシングも提供する。これは、ローカルマシンとリモートデータベースの両方で提供することができる。照会（ｑｕｅｒｙ）の結果がキャッシュに存在する時に、例えば検索エンジンに照会するのではなく、照会結果を取り出すことができる。文書（ウェブページ）もキャッシングすることができる。ライブラリに、キャッシュからのみ動作し、効果的に、リモート検索エンジンではなくローカルデータセットを公開するように指示することもできる。キャッシングされたデータを、編集するか完全に構成することができる。キャッシュが経時的に変化した場合に、キャッシュを切り替えることによって異なるタイムフレームについて検索結果を比較できるという点で、複数のキャッシュをサポートすることができる。
【０００９】
ライブラリは、同一のＡＰＩコンポーネントを使用して複数の検索エンジンをターゲットにすることができる。これによって、そのＡＰＩコンポーネントを使用するアプリケーションが、コードを変更することなく、検索エンジンを即座に切り替えることが可能になる。ライブラリは、すべての検索インタラクションが同一に見えるようにするのに必要な変換を処理する。さらに、ライブラリは、クエリおよび結果が異なる検索エンジンから来たか完全に構成された場合であっても、特定の検索エンジンの結果ページに見えるウェブページを作ることができる。
【００１０】
前述の結果および関連する結果を達成するために、本発明に、下で完全に説明する特徴が含まれる。次の説明および添付図面に、本発明のある例示的な態様を詳細に示す。しかし、これらの態様は、本発明の原理を使用できる様々な手段のうちのごく少数を示すものである。本発明の他の態様、利点、および新規の特徴は、図面と共に検討されるならば本発明の以下の詳細な説明から明らかとなろう。
【００１１】
なお、付録Ａは、様々なクラスライブラリおよびアプリケーションプログラムインターフェースを説明し、本明細書の一部とみなされる文書である。
【発明を実施するための最良の形態】
【００１２】
本発明の様々な態様を、図面を参照して説明するが、図面では、同一の符号を使用して、すべての図面を通じて同一の要素を指す。本発明は、開発者が、検索エンジン結果およびクエリログへのアクセスを提供するアプリケーションプログラミングインターフェース（ＡＰＩ）コンポーネントを使用することを可能にすることができるシステムおよび方法に関する。検索エンジン結果をキャッシングすることができ、クエリログを使用することができ、その結果、開発者は、そのようなＡＰＩコンポーネントを使用して、検索結果およびクエリログのライブラリとインターフェースして、キャッシングされた検索結果およびクエリログを活用するプログラムおよび／またはウェブサイトをより簡単に設計することができる。このような方法で、そのような検索結果を使用するアプリケーションを、より効率的にすることができ、検索エンジンを繰り返して使用する代わりに結果のキャッシュを利用することによって、検索エンジンに対する処理負荷を抑えることができる。そのようなデータのキャッシングは、例えば、ローカルディスク、メモリ、または事前に構成されたキャッシュサーバなど、複数の場所で行うことができる。
【００１３】
図１を参照すると、検索エンジン１３０およびメモリバンク１４０とインターフェースするライブラリ１１０およびＡＰＩコンポーネント１２０を有するシステム１００が示されている。ライブラリ１１０を使用して、ＡＰＩコンポーネント１２０を介して、構造化された形式で１人または複数のユーザにデータを供給することができる。そのようなデータは、例えば、検索エンジン１３０およびメモリバンク１４０など、様々なソースから収集することができる。このような方法で、構造化された形式のデータが、そのようなデータにアクセスするために所望のデータを解析し、かつ／またはプログラマティックオブジェクトを作成する必要を軽減することができる。
【００１４】
ＡＰＩコンポーネント１２０を使用して、検索エンジン１３０からの情報をアセンブルし、その一部を抽出し、したがって、そのような情報を構造化されたフォーマットでライブラリ１１０を介して提供することができる。データの構造は、ユーザの必要および／またはアプリケーションの要求に基づいて、自動的にまたは手動で構成することができる。さらに、ＡＰＩコンポーネント１２０は、例えば、検索エンジン１３０の負荷を軽減するために、クライアントリソースを使用することができる。データの構造は、クラスライブラリ（本明細書の一部と考えられる付録Ａを参照されたい）を介して定義することができる。このクラスライブラリを使用して、検索エンジンによって返され、後にライブラリ１１０に提示されるデータの構造および内容を決定することができる。したがって、ある手法によれば、ウェブサイト開発者は、ＡＰＩコンポーネント１２０を使用して検索エンジン１３０および／またはメモリバンク１４０とインターフェースし、いずれかのデータソースによって、供給されるデータを活用することによってプログラムおよび／またはウェブサイトをより簡単に開発することができる。
【００１５】
ＡＰＩコンポーネント１２０は、１つまたは複数の異なるアプリケーションおよび／またはデバイス（例えば、メモリバンク１４０）とインターフェースして、データおよび／または結果が望まれるたびに検索エンジン１３０を実際にインスタンス化することなく、データを供給することができる。このような方法で、要求されたデータを、実際の検索エンジンを酷使せずに、従来の方法より素早く要求元に供給することができる。さらに、過負荷状態を軽減できるように、システムリソースを割り当て、管理することができる。したがって、データが繰り返して要求される時に、結果を、従来の方法より素早く供給することができる。
【００１６】
検索エンジン１３０は、検索判断基準のセットを受け入れ、その判断基準を使用して、望まれた検索判断基準を満たす１つまたは複数の結果を検索し、供給することができる、任意の適切なタイプのアプリケーションとすることができる。検索判断基準は、データ長、フォーマット、内容、作成日付など、望まれる情報の１つまたは複数の態様に関するものとすることができる。さらに、検索エンジン１３０は、様々な言語、ブールコネクタ、内容、フォーマットなど、検索で使用されるデータ要素を受け入れる１つまたは複数の方法を使用する。１人または複数のユーザが、ローカルおよび／またはリモートで検索エンジン１３０にアクセスすることができる。そのようなインターフェースは、ＡＰＩコンポーネント１２０と検索エンジン１３０の間の通信を容易にする少なくとも１つのプロトコルおよび／または標準規格を使用することによって達成することができる。例えば、ＡＰＩコンポーネント１２０を、無線イーサネット（登録商標）サーバと通信するのにイーサネット（登録商標）を使用する処理コンポーネントに配置することができる。この無線サーバは、検索エンジン１３０と順に通信して、少なくとも１つの検索を行うことを要求することができる。
【００１７】
検索エンジン１３０は、要求どおりに、イベントに基づいて、周期的にまたは継続的に検索を行うことができる。例えば、検索エンジン１３０は、判断基準のセットを使用して、６カ月の期間にわたって毎週１回検索を実行することができる。このような方法で、時間の経過とともに特定のネットワークに追加されたコンテンツに定期的にアクセスして、ユーザが最新のデータ内容を受け取っていることを保証することができる。さらなる例として、人工知能（ＡＩ）コンポーネント（図示せず）を検索エンジン１３０に接続して、データの検索を実行する最善の方法を決定することができる。例えば、ユーザのデータ判断基準を変更して、データ結果の理想的なセットを提供することができる。同様に、ＡＩコンポーネントを使用して、検索エンジン１３０から使用可能なイベントおよび／または追加情報に基づいて、検索をいつ実行するかを決定することができる。
【００１８】
本発明の一態様では、要求された検索要素を、アクセスするコンポーネントに供給するのに適切な位置を、機械学習によって決定することができ、この機械学習では、検索の所望の結果および／または望まれない結果を伴うデータの１つまたは複数のトレーニングセットを使用して、システムをトレーニングすることができる。もう１つの態様では、所望の結果を示す１つまたは複数の特徴に基づく初期条件を使用することができる。そのような初期条件は、区別を改善するために、経時的に、および返された結果に関連するユーザアクションに応答して、調整することができる。例えば、ユーザが利用する結果を使用して、システムをトレーニングし、関連するクエリに関する所望の結果を学習させることができる。さらに、特定のデータアイテムについてどの結果が最も頻繁に要求されるかの知識を使用して、適切なインターフェースを構成して、データ申込者（ｄａｔａ  ｓｕｂｓｃｒｉｂｅｒ）が関心を持ち、かつ／または見ることを許可される情報だけを公開することができる。例えば、ユーザによってより頻繁にアクセスされる結果を、そのユーザにとって有用とみなすことができる。このような方法で、特定のデータ消費者（ｄａｔａ  ｃｏｎｓｕｍｅｒ）が特定のプロパティおよび／または方法を要求する場合に、そのようなデータ態様を後で使用することができる。
【００１９】
さらに、本明細書で使用される用語は、一般に、イベントおよび／またはデータを介して取り込まれた観察結果（ｏｂｓｅｒｖａｔｉｏｎ）のセットから、システム、環境、および／またはユーザの状態を推理または推論するプロセスを指す。推論を使用して、例えば、特定のコンテキストまたはアクションを識別することができ、あるいは状態に対する確率分布を生成することができる。推論は、蓋然的すなわち、データおよびイベントの考慮に基づく、関心をもたれた状態に対する確率分布の計算、とすることができる。推論は、イベントおよび／またはデータのセットから上位イベントを構成するのに使用される技法を指すことができる。そのような推論は、イベントが、接近した時間的近接で相関するか否かにかかわらず、イベントおよびデータが、１つまたは複数のイベントソースおよびデータソースのどちらから来たかにかかわらず、観察されたイベントおよび／または記憶されたイベントデータのセットからの新しいイベントまたはアクションの構成をもたらすことができる。様々な分類方式および／または分類システム（例えば、サポートベクトルマシン（ｓｕｐｐｏｒｔ  ｖｅｃｔｏｒ  ｍａｃｈｉｎｅ）、ニューラルネットワーク（例えば、バックプロパゲーション、フィードフォワードバックプロパゲーション、ラジアルベーシス（ｒａｄｉａｌ  ｂａｓｅｓ）、およびファジイ論理）、エキスパートシステム、ベイズネットワーク、およびデータフュージョン（ｄａｔａ  ｆｕｓｉｏｎ））を、本発明に関連する自動アクションおよび／または推論されたアクションと共に使用することができる。
【００２０】
本発明のもう１つの態様では、ユーザによって使用される検索判断基準を予測するために、ある技法を使用することができる。例えば、アクセスするコンポーネントに、要求された検索要素を供給するのに使用されたそのようなデータに関連するデータおよび属性を表す履歴データなどの情報を使用して、ネットワーク内の要求されたデータを取り出すのに好ましい位置を予測することができる。例えば、ベイズ学習、ベイズ分類器、ならびに判断木学習方法、サポートベクトルマシン、線形回帰、非線形回帰、および／またはニューラルネットワークなどの他の統計分類器を含む統計、確率、推論、および分類器（例えば、明示的にトレーニングされるものおよび暗黙のうちにトレーニングされるもの）に基づくインテリジェントな判断を、本発明の態様に従って使用することができる。このような方法で、ＡＩコンポーネント（図示せず）を、アクセスコンポーネント１１０によって使用して、特定のデータソースに関する特定のデータ消費者の学習されたアクションに基づく意思決定を提供することができる。
【００２１】
メモリバンク１４０を使用して、データに関連するパラメータを記憶し、かつ／または実際のデータを記憶することができる。そのようなデータは、メモリバンク１４０内で要求どおりに構造化することができ、さらに、ユーザによって編成され、編集されるデータを提供することができる。例えば、クエリおよび結果などの検索エンジン１３０に関連するデータを、メモリバンク１４０に格納し、要求どおりにアクセスする。さらに、メモリバンク１４０からのデータを排他的に使用して、検索エンジン１３０のリソースの消費を軽減することができる。
【００２２】
図２に、クライアントが検索エンジン２４０にアクセスするためにＡＰＩコンポーネント２２０およびライブラリ２３０に結合されたシステム２００を示す。アセンブリコンポーネント２６０および抽出コンポーネント２５０が、クライアントと共に、ＡＰＩコンポーネント２２０から受け取られるデータの消費を容易にするのに使用される。クライアント２１０は、異なるソースからのデータを要求する、実質的にすべてのデバイス、システム、および／またはコンポーネントとすることができる。例えば、クライアントを、データを使用して、ウェブページを作成し、１人または複数のユーザに公開する、プロセッサで動作するアプリケーションとすることができる。
【００２３】
抽出コンポーネント２５０を使用して、ＡＰＩコンポーネント２２０および／またはライブラリ２３０からの中間形式のデータを受け入れることができ、このデータを、クライアント２１０によってより簡単に操作し、消費することができる。例えば、検索エンジン２４０からの検索結果を、ウェブブラウザ用のＨＴＭＬページを準備するのに使用されるデータに実質的に近いＸＭＬ中間形式でクライアントに提示することができる。次いで、抽出コンポーネントは、クライアントリソースを使用して、所望のデータを解析することができる。分解されたならば、アセンブリコンポーネントが、抽出されたデータをまとめて、例えばＨＴＭＬウェブページを作成することができる。
【００２４】
図３に、検索エンジン３１０がクエリログ３２０および結果キャッシュ３３０に結合されたシステム３００を示す。クエリログ３２０および結果キャッシュ３３０は、ライブラリ３４０とインターフェースして、検索エンジン３１０からデータを転送できるようにする。ライブラリ３４０は、ＡＰＩコンポーネント３５０を介してアセンブリコンポーネント３６０と通信することができる。上で述べたように、検索エンジン３１０は、検索条件としてデータオブジェクトを受け入れ、その後、検索を実行して、１つまたは複数の異なるソースからデータを取り出すことができる。そのような検索条件を、クエリログ３２０に格納し、後で編成し、編集し、取り出すことができる。同様に、検索エンジン３１０によって集められたデータを、結果キャッシュ３３０に格納し、要求どおりに編成し、構造化することができる。
【００２５】
このような方法で、ライブラリ３４０は、検索エンジン３１０と、結果キャッシュ３３０に格納された検索エンジンからの結果との両方にインターフェースすることができる。ライブラリは、いずれかのソースからのデータを構造化して、異なる当事者に供給することができる。ＡＰＩコンポーネント３５０は、アセンブリコンポーネント３６０によって使用されるデータの所望の構造をライブラリに要求することができる。要求されたデータの適切なソースは、要求の頻度、望まれるデータの内容および／またはタイプ、ならびに／あるいは所望のデータの古さなどの１つまたは複数の要因に基づいて決定することができる。このような方法で、システムリソースのより効率的な使用を管理すると同時に、ユーザの期待を満たすデータを供給することができる。さらに、結果キャッシュ３３０を使用して、例えばあるフォーマットから別のフォーマットに、格納されたデータを変換することができる。さらに、要求どおりに、１つのまたは内部の監査を行って、冗長な検索結果を削除し、データのクリーンアップを提供することができる。
【００２６】
さらに、結果キャッシュ３３０は、ユーザがインターフェースでき、所望のデータを選択するのに使用できる返されたデータをアセンブルすることができる。例えば、結果キャッシュ３３０に格納されたデータを使用して、例えば、複製ウェブページを作成することができる。このような方法で、アセンブリコンポーネント３６０は、リアルタイムデータであるように見えるデータを受け取ることができる。さらに、結果キャッシュ３３０は、アセンブリコンポーネント３６０が要求どおりにリアルタイムデータを取り出すことを可能にする。このような方法で、結果キャッシュ３３０を、検索エンジン３１０の代わりにまたはこれと共に使用して、所望のデータを取り出すことができる。
【００２７】
結果キャッシュ３３０にあるデータおよび／またはデータポインタは、結果キャッシュ３３０に投入するデータおよび／またはデータポインタへの効率的なアクセスを容易にするために、編成し、編集することができる。例えば、データを、行われた検索、データ内容、データフォーマットなどに従ってグループ化することができる。もう１つの例として、データ内容を編集して、アセンブリコンポーネント３６０などの異なるデバイスによる消費を単純にすることができる。したがって、結果キャッシュ３３０の使用は、事前にフォーマットされたデータを提供し、検索エンジンリソースの使用を軽減して、より効率的なシステムアーキテクチャを提供することができる。
【００２８】
ライブラリ３４０は、検索エンジン３１０などのリアルタイムソース、ならびにクエリログ３２０および結果キャッシュ３３０などの記憶された場所の両方にデータを要求し、これらからデータを受け取ることができる。ＡＰＩを使用して、データ、内容、構造体などをアセンブリコンポーネント３６０に供給するために、これらの情報をライブラリに要求することができる。例えば、アセンブリコンポーネント３６０に配布されるデータを、要求どおりに解析でき、再構成できるＸＭＬ形式とすることができる。例えば、アセンブリコンポーネントは、リアルタイムデータと記憶されたデータの両方を使用して、１人または複数のユーザが使用できる対話型複製ウェブページを作成することができる。したがって、アセンブリコンポーネント３６０は、ＡＰＩ３５０からデータを受け取り、ユーザの要求どおりにデータを再構成することができる。
【００２９】
図４に、アプリケーション４１０が、ＡＰＩコンポーネント４２０を使用して、ライブラリ４３０を介してリモートデータベース４４０およびローカルプロセッサ４５０とインターフェースするシステム４００を示す。リモートデータベース４４０およびローカルプロセッサ４５０に、結果キャッシュ４６０および４７０が含まれる。これらのキャッシュは、特定のデータタイプ、フォーマット、内容などのデータの記憶を提供することができる。したがって、クエリからの結果を、ユーザの要求どおりに、１つまたは複数の結果キャッシュ（例えば、４６０、４７０など）から取り出すことができる。ライブラリ４３０に、キャッシュからのみ動作し、例えば、効果的に、リモート検索エンジンではなくローカルデータセットを公開するように指示することもできる。キャッシングされたデータは、データエディタ４８０を介して編集するか、完全に構成することができる。さらに、複数のキャッシュをサポートすることができる、すなわち、キャッシュが時間の経過とともに変更されている場合に、キャッシュを切り替える（例えば、結果キャッシュ４６０から結果キャッシュ４７０に）ことによって、検索結果を、異なるタイムフレームについて比較することができる。
【００３０】
データエディタ４８０は、ライブラリ４３０によって、要求どおりにデータを編集し、編成し、構造化するのに使用することができる。例えば、アプリケーション４１０は、１つまたは複数の結果キャッシュからのデータを活用することができ、アプリケーション４１０の必要に合うようにデータを構造化し、かつ／または構成することができる。データエディタ４８０は、任意の数の手段を使用して、ライブラリ４３０と通信することができる。例えば、データエディタは、ライブラリ４３０内のデータに対する所望の変更を行うツールを提供するヒューマンマシンインターフェースとすることができる。
【００３１】
リモートデータベース４４０は、データが記憶される、ほとんどすべてのプラットフォームとすることができる。そのようなデータは、リモートデータベース４４０内で構成、編成、編集などを行うことができる。リモートデータベース４４０は、ネットワーク接続（例えば、ＬＡＮ、ＷＡＮ、ＣＡＮなど）を介してＡＰＩコンポーネント４２０とインターフェースし、様々な通信プロトコルおよび／または標準規格を使用してＡＰＩコンポーネント４２０とインターフェースすることができる。例えば、リモートデータベースを、異なるネットワーク内に置くことができ、データの各検索が実行された後に結果を受け入れることができる。
【００３２】
ローカルプロセッサ４５０は、結果を達成するためにデータを受け入れ、処理することができる、事実上すべてのタイプのデバイスとすることができる。そのような処理は、ローカル環境に存在することができるソフトウェアおよび／またはハードウェアを介して行うことができる。検索結果のローカルキャッシュの維持は、例えば検索エンジンなど、異なるデバイスを用いて行われる処理時間を軽減することができる。ローカルプロセッサは、コンピュータ、プログラマブルロジックコントローラ、ソフトウェア、ファームウェアなどとすることができる。プロセッサが、ＡＰＩコンポーネント４２０に対してローカルであるが、任意の数のプロトコルおよび／または標準規格を使用して実質的に任意の位置のＡＰＩコンポーネント４２０とインターフェースできることを理解されたい。
【００３３】
図５に、アプリケーションコンポーネント５１０が、ＡＰＩデバイス５２０を使用して複数の検索エンジン５４０〜５４６とインターフェースするシステム５００を示す。ＡＰＩデバイス５２０に、１つまたは複数の検索エンジン５４０〜５４６の検索エンジン結果および／またはクエリログを含むライブラリ５３０が含まれる。アプリケーションコンポーネント５１０は、例えば、ウェブページの作成およびアセンブルに使用されるソフトウェアとすることができる。１つの手法で、アプリケーションコンポーネント５１０は、ＡＰＩデバイス５２０を使用することによって、必要に応じて特定のデータを素早く突き止め、使用することができる。ＡＰＩデバイス５２０は、１つまたは複数の検索エンジン５４０〜５４６から返された様々なデータ要素をユーザが選択し、構成することを可能にするインターフェースを使用することができる。さらに、ＡＰＩデバイス５２０を使用して、検索を介して望まれたデータならびにそれに関連する特定の検索エンジンの数および位置を判定することができる。
【００３４】
検索エンジン５４０〜５４６は、ＡＰＩデバイス５２０からリモートにまたはローカルに配置することができる。例えば、検索エンジン５４１を、ＡＰＩデバイス５２０に対してリモートとし、インターネットを介してアクセスすることができる。対照的に、例えば、検索エンジン５４４を、ＡＰＩデバイス５２０と同一のコンピュータで使用されるローカルアプリケーションとすることができる。様々なプロトコルを使用して、ＡＰＩデバイス５２０と１つまたは複数の検索エンジン５４０〜５４６の間の通信を容易にすることができる。
【００３５】
複数のプロトコルを使用して、システム５００内のコンポーネントの間の通信を提供することができ、そのようなプロトコルを、互いに同時に使用することができる。例えば、検索エンジン５４０との通信は、無線プロトコル（例えば、無線イーサネット（登録商標）、赤外線など）を使用することができ、検索エンジン５４６は、同時に、イーサネット（登録商標）を使用することができる。このような方法で、ＡＰＩデバイス５２０は、検索エンジン５４０〜５４６にデータの検索および返すことを要求するのに、特定のＩ／Ｏインターフェースに制限されることはない。
【００３６】
複数の検索エンジンを、ＡＰＩデバイス５２０を使用してターゲットにすることができる。これによって、アプリケーションコンポーネントが、コードを変更せずに検索エンジン５４０〜５４６の間でシームレスに切り替えるためにＡＰＩデバイス５２０を使用することを可能にすることができる。さらに、ＡＰＩデバイスは、実質的にすべての検索インタラクションが同一に見えるようにするのに必要とされる変換を処理することができる。さらに、ＡＰＩデバイス５２０は、クエリおよび結果が異なる検索エンジンから来たか、データの異なるセットから完全に構成された場合であっても、特定の検索エンジン５４０〜５４６からの結果ページに見えるウェブページを作ることができる。
【００３７】
検索エンジン５４０〜５４６は、任意の数の特定のアルゴリズムおよび／またはルーチンを使用して、要求されたデータ検索を受け入れ、行うことができる。さらに、各検索エンジン５４０〜５４６は、ユーザによって要求された特定の情報を供給することができる。このような方法で、ＡＰＩデバイス５２０は、１つまたは複数の検索エンジン５４０〜５４６によって実行された検索の戻り値によってデータを満たされるライブラリとしての役割を果たすことができる。そのような返されたデータは、返されたデータについてプログラムマティックオブジェクトを解析し、作成する必要をなくすために、アプリケーションコンポーネント５１０によってアクセスできるという点で、構造化することができる。
【００３８】
図６に、アプリケーション６１０がＡＰＩコンポーネント６２０およびライブラリ６３０と通信するシステム６００を示す。ライブラリ６３０は、検索エンジン６６０に結合されたクエリログ６４０および検索エンジン６７０に結合された結果キャッシュ６５０とインターフェースする。検索エンジン６６０および６７０は、特定のデータに関する所望の検索を行うことができる。結果キャッシュ６５０は、例えば検索エンジン６６０および６７０の１つから返された文書および／またはＸＭＬフォームによって満たされることができる。検索結果は、ウェブブラウザ用のＨＴＭＬページを準備するのに使用されるデータ形式に似た中間ＸＭＬ形式で検索エンジンから取り出すことができる。
【００３９】
クエリログ６４０をライブラリ６３０に結合して、１つまたは複数のデータ検索に関連する様々なデータの記憶を提供することができる。クエリログ６４０に、特定のデータの検索を行うのに使用された、１つまたは複数のステートメント、検索要素、記述子などを含めることができる。クエリログ６４０は、ユーザの要求に応じてデータを編成し、区分できる編集コンポーネント（図示せず）を使用することができる。例えば、データを、セッション、検索、キーワードなどによってソートすることができる。
【００４０】
ページファブリケータ（ｐａｇｅ  ｆａｂｒｉｃａｔｏｒ）６８０をライブラリ６３０に結合し、異なるデータソースを使用して複製ウェブページを作成することができる。例えば、ページファブリケータ６８０は、クエリおよび結果が異なる検索エンジン（例えば、検索エンジン６６０および６７０）から来たか完全に構成された場合であっても、データを使用して、特定の検索エンジンの結果ページに見えるウェブページを作ることができる。さらなる例として、１つまたは複数のウェブページを、同一の検索エンジンと、それに関連するクエリログおよび結果キャッシュからのデータを使用して作成することができる。
【００４１】
図７、８、および９に、本発明による方法７００、８００、および９００を示す。説明を単純にするために、これらの方法を、一連の動作として図示し、説明する。本発明は、示された動作および／または動作の順序によって限定されず、例えば、動作を、様々な順序でおよび／または同時に、本明細書で提示されず説明されない他の動作と共に行うことができることを理解し、諒解されたい。さらに、示された動作のすべてが本発明による方法の実施に必要とは限らない。さらに、これらの方法を、その代わりに、状態図またはイベントを介して相関する一連の状態として表すことができることを、当業者は理解し、諒解されよう。
【００４２】
図７に、１つまたは複数のコンポーネントと共に使用される特定のデータを突き止め、取り出すのに少なくとも１つの検索エンジンを使用する方法７００を示す。７１０で、１つまたは複数のデータ要素を検索エンジンに送信する。そのようなデータ要素は、実質的にすべての所望のデータ長、フォーマット、内容、パッケージングなどからなるものとすることができる。１つまたは複数のデータ要素を、様々なプロトコルおよび／または標準規格を使用して検索エンジンに伝えることができる。さらに、検索エンジンは、１つまたは複数のアルゴリズムを使用して、要求されたデータを突き止めるために様々なデータソースとインターフェースすることができる。そのような検索エンジンは、データ要素を送信する当事者に対してローカルに（例えば、同一のコンピュータに）または異なるネットワーク上などリモートに配置することができる。
【００４３】
７２０で、要求側によって送信された少なくとも１つのデータ要素に基づいて、検索を実行する。行われる検索は、ユーザの必要または要件に合わせて調整することができる。例えば、検索を、使用可能なリソースのサブセットだけに制限するか、複数の所定のフォーマットの１つに適合するデータに制限することができる。検索は、手動で（例えば、ユーザが開始する）または自動的に（例えば、イベントに基づいて、周期的に、または１回）行うことができる。７３０で、検索エンジンからの結果を格納する。そのような結果を解析し、編成して、データを、より消費可能な形でユーザから使用可能にすることができる。データの記憶を、時刻および／または他の要因に基づいて制限して、例えば特定の時間制限を満たすデータのセットだけを維持することができる。さらなる例として、要求どおりに、類似するデータを一緒に記憶し、かつ／またはある判断基準を満足するデータをサブセットとして記憶するように、データをグループ化することができる。
【００４４】
７４０で、記憶されたデータを、１つまたは複数のアプリケーションにインターフェースする。そのようなアプリケーションは、検索エンジン結果を使用して、データのインタラクティブな複製を作成することができる。記憶されたデータとの通信に、所望のデータに正しくアクセスするために、複数の異なるプロトコル、データ構造などを用いることができる。７５０で、検索エンジンからの結果を使用して、開発を最適化する。１つの手法で、様々な結果を、使用される特定の構造（例えば、ＸＭＬ、ＨＴＭＬなど）に記憶して、検索エンジンのアクティビティを作成し、かつ／またはシミュレートする。このような方法で、開発者は、そのような最適化を使用して、例えば特定のアプリケーションのためにデータにアクセスし、データを使用することができる。
【００４５】
図８に、記憶されたデータが、少なくとも１つのデバイスによってアセンブルされ、使用される方法８００を示す。８１０で、少なくとも１人のユーザによって決定される様々なパラメータに従って、検索エンジンによりデータを突き止める。８２０で、各検索に関連するデータ（例えば、検索条件、検索命令、データ要素など）をクエリログに格納する。そのような検索を実行した後に、各検索から返された結果を、結果キャッシュに格納する。結果キャッシュは、要求どおりに、１つまたは複数の検索から返されたデータを記憶することができる。そのような戻り値に、データ自体のみならず、データの様々なプロパティを記述できるメタデータも含むことができる。そのようなプロパティに、データの位置、データのフォーマット、データが準拠する標準規格などを含めることができる。
【００４６】
８４０で、クエリログおよび結果キャッシュの少なくとも１つに問い合わせる。このような方法で、例えば、検索エンジン（または他のリアルタイム機構）を使用せずに、所望のデータを獲得することができる。システムリソース（例えば、検索エンジン）を酷使しないそのようなデータの獲得は、従来の方法に対する明確な利益を提供する。そのような利益に、システムの効率、より消費可能なデータへのアクセス、データの事前フォーマットなどが含まれるが、これに限定はされない。８５０で、クエリログおよび／または結果キャッシュのうちの少なくとも１つから取り出されたデータを、少なくとも１つのデバイスによる消費のためにアセンブルする。
【００４７】
図９に、ＡＰＩがデータの突き止めおよび実施に使用される方法を示す。９１０で、特定のデータの検索を行う。上述したように、データの様々な態様を定義し、使用して、所望のデータを突き止め、取り出すことができる。９２０で、検索結果を結果ストア（ｒｅｔｕｒｎｓ  ｓｔｏｒｅ）に置く。そのようなデータは、結果ストアとインターフェースできる実質的にすべての異なるデバイスから使用可能とすることができる。さらに、データに、実際にはストア内にないデータに、１つまたは複数のデータポインタを介して即座にアクセスできるように、データソースへのポインタを含めることができる。９３０で、ＡＰＩを使用して、結果ストア内で特定のデータを突き止める。そのようなデータは、本明細書で先に述べたように、様々な要因に基づいて突き止めることができる。
【００４８】
９４０で、開発の要求に適合するように検索エンジン結果を構造化する。そのようなデータ構造体に、開発で実施される情報のタイプ、フォーマット、クラス、内容などを含めることができる。このような方法で、データを、分解し、その後、効率的に再アセンブルすることができる。さらに、そのような構造化されたデータを、例えば、検索エンジン、結果ストア、および／またはクエリログから調達することができる。９５０で、このデータを、１つまたは複数のアプリケーションで実装する。そのようなデータの実装は、開発者および／またはそのようなデータを実装するアプリケーションの要件毎に、そのようなデータの利用を最適化することによって、検索エンジン結果を利用することができる。
【００４９】
図１０を参照すると、本発明の様々な態様による例示的環境１０００に、コンピュータ１０１２が含まれる。コンピュータ１０１２には、処理装置１０１４、システムメモリ１０１６、およびシステムバス１０１８が含まれる。システムバス１０１８は、限定するものではないが、システムメモリ１０１６を含むシステムコンポーネントを処理装置１０１４に結合する。処理装置１０１４は、様々な入手可能なプロセッサのいずれかとすることができる。デュアルマイクロプロセッサ、および他のマルチプロセッサアーキテクチャも、処理装置１０１４として使用することができる。
【００５０】
システムバス１０１８は、８ビットバス、Ｉｎｄｕｓｔｒｉａｌ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ（ＩＳＡ）、マイクロチャネルアーキテクチャ（ＭＳＡ）、Ｅｘｔｅｎｄｅｄ  ＩＳＡ（ＥＩＳＡ）、Ｉｎｔｅｌｌｉｇｅｎｔ  Ｄｒｉｖｅ  Ｅｌｅｃｔｒｏｎｉｃｓ（ＩＤＥ）、ＶＥＳＡ  Ｌｏｃａｌ  Ｂｕｓ（ＶＬＢ）、Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ（ＰＣＩ）、Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ（ＵＳＢ）、Ａｄｖａｎｃｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ（ＡＧＰ）、Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ  Ｍｅｍｏｒｙ  Ｃａｒｄ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ａｓｓｏｃｉａｔｉｏｎバス（ＰＣＭＣＩＡ）、およびＳｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍｓ  Ｉｎｔｅｒｆａｃｅ（ＳＣＳＩ）を含むがこれらに限定されない様々な使用可能なバスアーキテクチャのいずれかを使用するメモリバスまたはメモリコントローラ、周辺バスまたは外部バス、および／またはローカルバスを含む複数のタイプのバス構造のいずれかとすることができる。
【００５１】
システムメモリ１０１６には、揮発性メモリ１０２０および不揮発性メモリ１０２２が含まれる。スタートアップ中などにコンピュータ１０１２の要素の間で情報を転送する基本ルーチンを含む基本入出力システム（ＢＩＯＳ）が、不揮発性メモリ１０２２に記憶される。限定ではなく例として、不揮発性メモリ１０２２に、読出し専用メモリ（ＲＯＭ）、プログラマブルＲＯＭ（ＰＲＯＭ）、電気的プログラム可能ＲＯＭ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、またはフラッシュメモリを含めることができる。揮発性メモリ１０２０には、外部キャッシュメモリとして働くランダムアクセスメモリ（ＲＡＭ）が含まれる。限定ではなく例として、ＲＡＭは、シンクロナスＲＡＭ（ＳＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、シンクロナスＤＲＡＭ（ＳＤＲＡＭ）、ダブルデータレートＳＤＲＡＭ（ＤＤＲ  ＳＤＲＡＭ）、エンハンストＳＤＲＡＭ（ＥＳＤＲＡＭ）、Ｓｙｎｃｈｌｉｎｋ  ＤＲＡＭ（ＳＬＤＲＡＭ）、およびｄｉｒｅｃｔ  Ｒａｍｂｕｓ  ＲＡＭ（ＤＲＲＡＭ）などの多数の形態で入手可能である。
【００５２】
コンピュータ１０１２には、リムーバブル／非リムーバブルの揮発性／不揮発性コンピュータ記憶媒体も含まれる。図１０に、例えば、ディスクストレージ１０２４を示す。ディスクストレージ１０２４には、磁気ディスクドライブ、フロッピディスクドライブ、テープドライブ、Ｊａｚドライブ、Ｚｉｐドライブ、ＬＳ−１００ドライブ、フラッシュメモリカード、またはメモリスティックなどのデバイスが含まれるが、これらに限定はされない。さらに、ディスクストレージ１０２４には、限定するものではないが、コンパクトディスクＲＯＭデバイス（ＣＤ−ＲＯＭ）、ＣＤ  レコーダブルドライブ（ＣＤ−Ｒドライブ）、ＣＤ  リライタブルドライブ（ＣＤ−ＲＷドライブ）、またはデジタル多用途ＲＯＭドライブ（ＤＶＤ−ＲＯＭ）などの光学ディスクドライブを含む記憶媒体を他の記憶媒体と別個にまたは組み合わせて含めることができる。システムバス１０１８へのディスクストレージデバイス１０２４の接続を容易にするために、インターフェース１０２６などのリムーバブルまたは非リムーバブルのインターフェースが、通常は使用される。
【００５３】
図１０には、ユーザと、好適なオペレーティング環境１０００で説明した基本的なコンピュータリソースとの間の媒介として働くソフトウェアが記載されていることを理解されたい。そのようなソフトウェアに、オペレーティングシステム１０２８が含まれ、オペレーティングシステム１０２８は、ディスクストレージ１０２４に記憶することができるが、コンピュータシステム１０１２を制御し、そのリソースを割り振るように働く。システムアプリケーション１０３０は、プログラムモジュール１０３２を介するオペレーティングシステム１０２８によるリソースの管理およびシステムメモリ１０１６またはディスクストレージ１０２４のいずれかに格納されたプログラムデータ１０３４を利用する。本発明を、様々なオペレーティングシステムまたはオペレーティングシステムの組合せを用いて実施できることを理解されたい。
【００５４】
ユーザは、入力装置１０３６を介してコンピュータ１０１２にコマンドまたは情報を入力する。入力装置１０３６には、マウスなどのポインティングデバイス、トラックボール、スタイラス、タッチパッド、キーボード、マイクロホン、ジョイスティック、ゲームパッド、衛星パラボラアンテナ、スキャナ、ＴＶチューナカード、デジタルカメラ、デジタルビデオカメラ、ウェブカメラなどが含まれるが、これらに制限はされない。これらおよび他の入力装置は、インターフェースポート１０３８を介し、システムバス１０１８を通じて処理装置１０１４に接続される。インターフェースポート１０３８には、例えば、シリアルポート、パラレルポート、ゲームポート、およびユニバーサルシリアルバス（ＵＳＢ）が含まれる。出力装置１０４０は、入力装置１０３６と同一タイプのポートのいくつかを使用する。したがって、例えば、ＵＳＢポートを使用して、コンピュータ１０１２に入力を提供し、コンピュータ１０１２から出力装置１０４０に情報を出力することができる。出力アダプタ１０４２が、モニタ、スピーカ、およびプリンタなど、出力装置１０４０の中でも特殊なアダプタを必要とする出力装置１０４０があることを示すために提供される。出力アダプタ１０４２には、限定ではなく例として、出力装置１０４０とシステムバス１０１８の間の接続の手段を提供する、ビデオカードおよびサウンドカードが含まれる。リモートコンピュータ１０４４など、他のデバイスおよび／またはデバイスのシステムが、入力機能および出力機能の両方を提供することに留意されたい。
【００５５】
コンピュータ１０１２は、リモートコンピュータ１０４４などの１つまたは複数のリモートコンピュータへの論理接続を使用して、ネットワーク化された環境で動作することができる。リモートコンピュータ１０４４は、パーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ワークステーション、マイクロプロセッサベースの機器、ピアデバイス、または他の一般的なネットワークノードなどとすることができ、リモートコンピュータ１０４４には、通常、コンピュータ１０１２に関して説明した要素の多数またはすべてが含まれる。簡単のため、メモリストレージデバイス１０４６だけが、リモートコンピュータ１０４４と共に図示されている。リモートコンピュータ１０４４は、論理的にはネットワークインターフェース１０４８を介してコンピュータ１０１２に接続され、物理的には通信接続１０５０を介して接続される。ネットワークインターフェース１０４８には、ローカルエリアネットワーク（ＬＡＮ）および広域ネットワーク（ＷＡＮ）などの通信ネットワークが含まれる。ＬＡＮ技術には、Ｆｉｂｅｒ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｄａｔａ  Ｉｎｔｅｒｆａｃｅ（ＦＤＤＩ）、Ｃｏｐｐｅｒ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｄａｔａ  Ｉｎｔｅｒｆａｃｅ（ＣＤＤＩ）、Ｅｔｈｅｒｎｅｔ（登録商標）／ＩＥＥＥ  ８０２．３、Ｔｏｋｅｎ  Ｒｉｎｇ／ＩＥＥＥ  ８０２．５などが含まれる。ＷＡＮ技術には、ポイントツーポイントリンク、サービス総合デジタル網（ＩＳＤＮ）およびその変形形態などの回路交換網、パケット交換網、およびデジタル加入者回線（ＤＳＬ）が含まれるが、これに限定はされない。
【００５６】
通信接続１０５０は、ネットワークインターフェース１０４８をバス１０１８に接続するのに使用されるハードウェア／ソフトウェアを指す。通信接続１０５０は、図を明瞭にするためにコンピュータ１０１２の内部に図示されているが、コンピュータ１０１２の外部とすることもできる。ネットワークインターフェース１０４８への接続に必要なハードウェア／ソフトウェアには、例示のみとして、標準の電話グレードのモデム、ケーブルモデム、およびＤＳＬモデムを含むモデム、ＩＳＤＮアダプタ、ならびにイーサネット（登録商標）カードなどの、内蔵技術および外付け技術が含まれる。
【００５７】
図１１を参照すると、本発明を使用できる例示的なコンピューティング環境１１００が示されている。システム１１００には、１つまたは複数のクライアント１１１０が含まれる。クライアント１１１０は、ハードウェアおよび／またはソフトウェア（例えば、スレッド、プロセス、コンピューティングデバイス）とすることができる。システム１１００には、さらに１つまたは複数のサーバ１１３０も含まれる。同様に、サーバ１１３０を、ハードウェアおよび／またはソフトウェア（例えば、スレッド、プロセス、コンピューティングデバイス）とすることができる。
【００５８】
クライアント１１１０とサーバ１１３０の間の可能な通信の１つを、複数のコンピュータプロセスの間で伝送されるデータパケットの形式とすることができる。システム１１００に、さらに、クライアント１１１０とサーバ１１３０の間の通信を容易にするのに使用することができる通信フレームワーク１１５０が含まれる。クライアント１１１０は、１つまたは複数のクライアントデータストア１１６０とインターフェースすることができ、このクライアントデータストア１１６０は、クライアント１１１０にローカルに情報を記憶するのに使用することができる。同様に、サーバ１１３０は、１つまたは複数のサーバデータストア１１４０とインターフェースすることができ、このサーバデータストア１１４０は、サーバ１１３０にローカルに情報を記憶するのに使用することができる。
【００５９】
付録Ａは、様々なクラスライブラリおよびアプリケーションプログラムインターフェース（ＡＰＩ）を説明するものであり、本明細書の一部とみなされる。付録Ａに記載のクラスライブラリ、ＡＰＩなどを、本明細書に示された様々な態様と共に使用することができるが、そのようなクラスライブラリおよび／またはＡＰＩを、限定的な意味で解釈してはならず、本発明の範囲を線引きするものと解釈してはならないことを理解されたい。むしろ、付録Ａに記載のライブラリおよびＡＰＩは、事実上例示的であって、本発明は、これらのおよび／または他の好適なクラスライブラリ、ＡＰＩなどと共に使用することができる。
【００６０】
上述したものに、本発明の例が含まれる。もちろん、本発明を説明するために、コンポーネントまたは方法の知覚可能なすべての組合せを説明することは、不可能であるが、当業者は、本発明のさらなる組合せおよび置換が可能であることを理解できよう。したがって、本発明は、請求項の趣旨および範囲に含まれるすべてのそのような代替形態、修正形態、および変形形態を含むことを意図している。これに関して、本発明に、システムならびに、本発明の様々な方法のステップを実行するコンピュータ実行可能命令を有するコンピュータ可読媒体が含まれることも理解されよう。さらに、本発明の特定の特徴を、本発明の複数の態様または実施形態の１つだけに関して開示した場合があるが、そのような特徴を、要求どおりに、所与のまたは特定の応用例に有利となるように、他の実施形態の１つまたは複数の他の特徴と組み合わせることができる。さらに、単語「含む（ｉｎｃｌｕｄｅｓ）」、「含むこと（ｉｎｃｌｕｄｉｎｇ）」、「有する（ｈａｓ）」、「有すること（ｈａｖｉｎｇ）」およびそれらの変形が、詳細な説明または請求項のいずれかにおいて使用される限りにおいて、これらの用語が、用語「含むこと（ｃｏｍｐｒｉｓｉｎｇ）」およびその変形に類似する形で包含的であることを意図している。
【００６１】
付録Ａ
目次
１  Ｎａｍｅｓｐａｃｅ  Ｍｉｃｒｏｓｏｆｔ．ＴＭＳＮ
１．１  インターフェース
１．２  クラス
１．２．１  クラスＡｎｃｈｏｒＩｎｆｏ
１．２．２  クラスＳｅａｒｃｈＲｅｓｕｌｔ
１．２．３  クラスＴＭＳＮＳｅａｒｃｈ
１．２．４  クラスＷｏｒｄＦｌｏａｔＦｒｅｑｕｅｎｃｙＰａｉｒ
１．２．５  クラスＷｏｒｄＦｒｅｑｕｅｎｃｙＰａｉｒ
【００６２】
第１章
Ｎａｍｅｓｐａｃｅ  Ｍｉｃｒｏｓｏｆｔ．ＴＭＳＮ
名前空間の目次
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
インターフェース
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
クラス
ＡｎｃｈｏｒＩｎｆｏ
ハイパーリングおよびその周囲のコンテキストに関する情報
ＳｅａｒｃｈＲｅｓｕｌｔ
検索クエリの、関連する情報との突合せ
ＴＭＳＮＳｅａｒｃｈ
検索機能の様々な部分
ＷｏｒｄＦｌｏａｔＦｒｅｑｕｅｎｃｙＰａｉｒ
文字列と浮動小数点カウントの対
ＷｏｒｄＦｒｅｑｕｅｎｃｙＰａｉｒ
文字列と整数カウントの対
【００６３】
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
１．１  インターフェース
１．２  クラス
１．２．１  クラスＡｎｃｈｏｒＩｎｆｏ
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
ハイパーリンクおよびその周囲のコンテキストに関する情報
宣言
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
ｐｕｂｌｉｃ  ｃｌａｓｓ  ＡｎｃｈｏｒＩｎｆｏ
：Ｏｂｊｅｃｔ
フィールド
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
・  ＣｏｎｔｅｘｔＬｅｆｔ
public string ContextLeft
このリンクの左にあるテキスト
・  ＣｏｎｔｅｘｔＲｉｇｈｔ
public string ContextRight
このリンクの右にあるテキスト
・  Ｓｏｕｒｃｅ
public string Source
このリンクが現れる位置
・  Ｔａｒｇｅｔ
public string Target
このリンクの宛先
・  Ｔｅｘｔ
public string Text
このリンクの説明
【００６４】
プロパティ
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
・  ＣｏｎｔｅｘｔＳｉｚｅ
public int ContextSize { get; set; }
周囲のコンテキストについてアンカの左または右を検索するために、好ましい数の文字をＧｅｔまたはＳｅｔする
【００６５】
コンストラクタ
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
・  ．ｃｔｏｒ
public AnchorInfo( )
ヌルの宛先、説明、ソース、およびコンテキストを有するＡｎｃｈｏｒＩｎｆｏを作成する
・  ．ｃｔｏｒ
public AnchorInfo( )
所与の宛先、説明、ソース、およびコンテキストを有するＡｎｃｈｏｒＩｎｆｏを作成する
−  パラメータ
＊ｔａｒｇｅｔ  −  このリンクの宛先
＊ｔｅｘｔ  −  このリンクの説明
＊ｓｏｕｒｃｅ  −  このリンクが発生する位置
＊ｃｏｎｔｅｘｔＬｅｆｔ  −  このリンクの左にある単語
＊ｃｏｎｔｅｘｔＲｉｇｈｔ  −  このリンクの右にある単語
・  ．ｃｔｏｒ
public AnchorInfo( )
所与の宛先、説明、およびソースを有するＡｎｃｈｏｒＩｎｆｏを作成する
−  パラメータ
＊ｔａｒｇｅｔ  −  このリンクの宛先
＊ｔｅｘｔ  −  このリンクの説明
＊ｓｏｕｒｃｅ  −  このリンクが発生する位置
・  ．ｃｔｏｒ
public AnchorInfo( )
所与の宛先および説明を有するＡｎｃｈｏｒＩｎｆｏを作成する
−  パラメータ
＊ｔａｒｇｅｔ  −  このリンクの宛先
＊ｔｅｘｔ  −  このリンクの説明
・  ．ｃｔｏｒ
public AnchorInfo( )
所与の宛先を有するＡｎｃｈｏｒＩｎｆｏを作成する
−  パラメータ
＊ｔａｒｇｅｔ  −  このリンクの宛先
【００６６】
メソッド
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
・  ＣｏｍｐａｒｅＴｏ
public int CompareTo( )
順序付けのために２つのＡｎｃｈｏｒＩｎｆｏオブジェクトを比較する。
−  パラメータ
＊ｏｂｊ  −  もう１つのＡｎｃｈｏｒＩｎｆｏ
・  Ｅｑｕａｌｓ
public bool Equals( )
同等性について２つのＡｎｃｈｏｒＩｎｆｏを比較する。この比較ではコンテキストを考慮しない。
−  パラメータ
＊ｏｂｊ  −  もう１つのＡｎｃｈｏｒＩｎｆｏ
・  Ｆｉｎａｌｉｚｅ
protected void Finalize( )
ガーベジコレクションによって  リソースが再生される前に、リソースを解放し、他のクリーンアップ動作を実行する試みを可能にする。
・  ＧｅｔＨａｓｈＣｏｄｅ
public int GetHashCode( )
Ｓｏｕｒｃｅ、Ｔａｒｇｅｔ、およびＴｅｘｔだけに基づくハッシュコードを返す
・  ＧｅｔＴｙｐｅ
public System.Type GetType( )
現在のインスタンスのタイプを得る。
・  ＭｅｍｂｅｒｗｉｓｅＣｌｏｎｅ
protected object MemberwiseClone( )
現在のもののシャロウコピー（ｓｈａｌｌｏｗ  ｃｏｐｙ）を作成する。
・  ＴｏＳｔｒｉｎｇ
public string ToString( )
現在のものを表す文字列を返す。
【００６７】
拡張情報
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
・  Ａｓｓｅｍｂｌｙ：ＴＭＳＮＳｅａｒｃｈ
１．２．２  クラスＳｅａｒｃｈＲｅｓｕｌｔ
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
関連する情報との検索クエリの突合せ
宣言
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
public class SearchResult.
:Object
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
プロパティ
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
・  ＣａｃｈｅＤｏｃｕｍｅｎｔｓ
public bool CacheDocuments { get; set; }
ＧｅｔＤｏｃｕｍｅｎｔの戻り値を記憶するかどうかを示すフラグをＧｅｔまたはＳｅｔする。デフォルトは真である。
・  Ｄｅｂｕｇ
public string Debug { get; set;  }
検索からのデバッグ情報を取得または設定する。
・  ＤｉｓｐｌａｙＵｒｌ
public string DisplayUrI { get; set; }
一致した文書のＵＲＬのディスプレイバージョンを文字列として取得または設定する。デフォルトはＵｒｌＳｔｒｉｎｇであり、ヌルをセットするとこれにリセットされる。
・  ＥｘｔｒａＴｅｘｔ
public string ExtraText { get; set;  }
一致説明と共に含まれる余分なテキストを取得または設定する
・  ＥｘｔｒａＴｅｘｔＬｉｇｈｔ
public string ExtraTextLight { get; set; }
一致説明と共に含まれる余分なテキスト（ＥｘｔｒａＴｅｘｔより軽い強調を有する）を取得または設定する
・  Ｆｏｒｍａｔ
public Microsoft.TMSN.DocumentFormat Format { get; set; }
文書のタイプを取得または設定する
・  ＦｏｒｍａｔＳｔｒｉｎｇ
public string FormatString { get; set; }
文書のタイプの名前を取得または設定する
・  Ｑｕｅｒｙ
public string Query { get; set; }
この結果を生成したクエリを取得または設定する
・  Ｒａｎｋ
public int Rank { get; set; }
クエリに関する文書一致のランクを取得または設定する
・  Ｓｕｍｍａｒｙ
public string Summary { get; set; }
一致に関する文書の要約を取得または設定する
・  Ｔｉｔｌｅ
public string Title { get; set; }
一致した文書のタイトルを取得または設定する
・  Ｕｒｌ
public System.Uri Url { get; set; }
一致した文書のＵＲＬを取得または設定する
・  ＵｒｌＳｔｒｉｎｇ
public string UrlString { get; set; }
一致した文書のＵＲＬを文字列として取得または設定する
【００６８】
コンストラクタ
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
・  ．ｃｔｏｒ
public SearchResult( )
空白フィールドを有する新しいＳｅａｒｃｈＲｅｓｕｌｔを作成する
・  ．ｃｔｏｒ
public SearchResult( )
供給された詳細を有する新しいＳｅａｒｃｈＲｅｓｕｌｔを作成する。
−  パラメータ
＊ｕｒｌ  −  一致した文書のＵＲＬ
＊ｔｉｔｌｅ  −  一致した文書のタイトル
＊ｓｕｍｍａｒｙ  −  一致に関する文書の要約
＊ｒａｎｋ  −  クエリに関する文書一致のランク
・  ．ｃｔｏｒ
public SearchResult( )
供給された詳細を有する新しいＳｅａｒｃｈＲｅｓｕｌｔを作成する。
−  パラメータ
＊ｑｕｅｒｙ  −  この結果を生成したクエリ
＊ｕｒｌ  −  一致した文書のＵＲＬ
＊ｔｉｔｌｅ  −  一致した文書のタイトル
＊ｓｕｍｍａｒｙ  −  一致に関する文書の要約
＊ｒａｎｋ  −  クエリに関する文書一致のランク
・  ．ｃｔｏｒ
public SearchResult( )
供給された詳細を有する新しいＳｅａｒｃｈＲｅｓｕｌｔを作成する。
−  パラメータ
＊ｕｒｌ  −  一致した文書のＵＲＬ
＊ｔｉｔｌｅ  −  一致した文書のタイトル
＊ｓｕｍｍａｒｙ  −  一致に関する文書の要約
＊ｒａｎｋ  −  クエリに関する文書一致のランク
・  ．ｃｔｏｒ
public SearchResult( )
供給された詳細を有する新しいＳｅａｒｃｈＲｅｓｕｌｔを作成する。
−  パラメータ
＊ｑｕｅｒｙ  −  この結果を生成したクエリ
＊ｕｒｌ  −  一致した文書のＵＲＬ
＊ｔｉｔｌｅ  −  一致した文書のタイトル
＊ｓｕｍｍａｒｙ  −  一致に関する文書の要約
＊ｒａｎｋ  −  クエリに関する文書一致のランク
・  ．ｃｔｏｒ
public SearchResult( )
供給された詳細を有する新しいＳｅａｒｃｈＲｅｓｕｌｔを作成する。
−  パラメータ
＊ｕｒｌ  −  一致した文書のＵＲＬ
＊ｔｉｔｌｅ  −  一致した文書のタイトル
＊ｓｕｍｍａｒｙ  −  一致に関する文書の要約
＊ｒａｎｋ  −  クエリに関する文書一致のランク
＊ｆｏｒｍａｔ  −  文書のタイプ
・  ．ｃｔｏｒ
public SearchResult( )
供給された詳細を有する新しいＳｅａｒｃｈＲｅｓｕｌｔを作成する。
−  パラメータ
＊ｑｕｅｒｙ  −  この結果を生成したクエリ
＊ｕｒｌ  −  一致した文書のＵＲＬ
＊ｔｉｔｌｅ  −  一致した文書のタイトル
＊ｓｕｍｍａｒｙ  −  一致に関する文書の要約
＊ｒａｎｋ  −  クエリに関する文書一致のランク
＊ｆｏｒｍａｔ  −  文書のタイプ
・  ．ｃｔｏｒ
public SearchResult( )
供給された詳細を有する新しいＳｅａｒｃｈＲｅｓｕｌｔを作成する。
−  パラメータ
＊ｕｒｌ  −  一致した文書のＵＲＬ
＊ｔｉｔｌｅ  −  一致した文書のタイトル
＊ｓｕｍｍａｒｙ  −  一致に関する文書の要約
＊ｒａｎｋ  −  クエリに関する文書一致のランク
＊ｆｏｒｍａｔ  −  文書のタイプ
・  ．ｃｔｏｒ
public SearchResult( )
供給された詳細を有する新しいＳｅａｒｃｈＲｅｓｕｌｔを作成する。
−  パラメータ
＊ｑｕｅｒｙ  −  この結果を生成したクエリ
＊ｕｒｌ  −  一致した文書のＵＲＬ
＊ｔｉｔｌｅ  −  一致した文書のタイトル
＊ｓｕｍｍａｒｙ  −  一致に関する文書の要約
＊ｒａｎｋ  −  クエリに関する文書一致のランク
＊ｆｏｒｍａｔ  −  文書のタイプ
・  ．ｃｔｏｒ
public SearchResult( )
供給された詳細を有する新しいＳｅａｒｃｈＲｅｓｕｌｔを作成する。
−  パラメータ
＊ｕｒｌ  −  一致した文書のＵＲＬ
＊ｔｉｔｌｅ  −  一致した文書のタイトル
＊ｓｕｍｍａｒｙ  −  一致に関する文書の要約
＊ｒａｎｋ  −  クエリに関する文書一致のランク
＊ｆｏｒｍａｔ  −  文書のタイプ
・  ．ｃｔｏｒ
public SearchResult( )
供給された詳細を有する新しいＳｅａｒｃｈＲｅｓｕｌｔを作成する。
−  パラメータ
＊ｑｕｅｒｙ  −  この結果を生成したクエリ
＊ｕｒｌ  −  一致した文書のＵＲＬ
＊ｔｉｔｌｅ  −  一致した文書のタイトル
＊ｓｕｍｍａｒｙ  −  一致に関する文書の要約
＊ｒａｎｋ  −  クエリに関する文書一致のランク
＊ｆｏｒｍａｔ  −  文書のタイプ
・  ．ｃｔｏｒ
public SearchResult( )
供給された詳細を有する新しいＳｅａｒｃｈＲｅｓｕｌｔを作成する。
−  パラメータ
＊ｕｒｌ  −  一致した文書のＵＲＬ
＊ｔｉｔｌｅ  −  一致した文書のタイトル
＊ｓｕｍｍａｒｙ  −  一致に関する文書の要約
＊ｒａｎｋ  −  クエリに関する文書一致のランク
＊ｆｏｒｍａｔ  −  文書のタイプ
・  ．ｃｔｏｒ
public SearchResult( )
供給された詳細を有する新しいＳｅａｒｃｈＲｅｓｕｌｔを作成する。
−  パラメータ
＊ｑｕｅｒｙ  −  この結果を生成したクエリ
＊ｕｒｌ  −  一致した文書のＵＲＬ
＊ｔｉｔｌｅ  −  一致した文書のタイトル
＊ｓｕｍｍａｒｙ  −  一致に関する文書の要約
＊ｒａｎｋ  −  クエリに関する文書一致のランク
＊ｆｏｒｍａｔ  −  文書のタイプ
・  ．ｃｔｏｒ
public SearchResult( )
供給された詳細を有する新しいＳｅａｒｃｈＲｅｓｕｌｔを作成する。
−  パラメータ
＊ｕｒｌ  −  一致した文書のＵＲＬ
＊ｔｉｔｌｅ  −  一致した文書のタイトル
＊ｓｕｍｍａｒｙ  −  一致に関する文書の要約
＊ｒａｎｋ  −  クエリに関する文書一致のランク
＊ｆｏｒｍａｔ  −  文書のタイプ
＊ｄｅｂｕｇ  −  この結果のデバッグ情報
・  ．ｃｔｏｒ
public SearchResult( )
供給された詳細を有する新しいＳｅａｒｃｈＲｅｓｕｌｔを作成する。
−  パラメータ
＊ｑｕｅｒｙ  −  この結果を生成したクエリ
＊ｕｒｌ  −  一致した文書のＵＲＬ
＊ｔｉｔｌｅ  −  一致した文書のタイトル
＊ｓｕｍｍａｒｙ  −  一致に関する文書の要約
＊ｒａｎｋ  −  クエリに関する文書一致のランク
＊ｆｏｒｍａｔ  −  文書のタイプ
＊ｄｅｂｕｇ  −  この結果のデバッグ情報
・  ．ｃｔｏｒ
public SearchResult( )
供給された詳細を有する新しいＳｅａｒｃｈＲｅｓｕｌｔを作成する。
−  パラメータ
＊ｕｒｌ  −  一致した文書のＵＲＬ
＊ｔｉｔｌｅ  −  一致した文書のタイトル
＊ｓｕｍｍａｒｙ  −  一致に関する文書の要約
＊ｒａｎｋ  −  クエリに関する文書一致のランク
＊ｆｏｒｍａｔ  −  文書のタイプ
＊ｄｅｂｕｇ  −  この結果のデバッグ情報
・  ．ｃｔｏｒ
public SearchResult( )
供給された詳細を有する新しいＳｅａｒｃｈＲｅｓｕｌｔを作成する。
−  パラメータ
＊ｑｕｅｒｙ  −  この結果を生成したクエリ
＊ｕｒｌ  −  一致した文書のＵＲＬ
＊ｔｉｔｌｅ  −  一致した文書のタイトル
＊ｓｕｍｍａｒｙ  −  一致に関する文書の要約
＊ｒａｎｋ  −  クエリに関する文書一致のランク
＊ｆｏｒｍａｔ  −  文書のタイプ
＊ｄｅｂｕｇ  −  この結果のデバッグ情報
・  ．ｃｔｏｒ
public SearchResult( )
供給されたＳｅａｒｃｈＲｅｓｕｌｔインスタンスのコピーを作成する
−  パラメータ
＊ｏｒｉｇ  −  コピーすべきＳｅａｒｃｈＲｅｓｕｌｔ
・  ．ｃｔｏｒ
public SearchResult( )
指定されたクエリを有する供給されたＳｅａｒｃｈＲｅｓｕｌｔインスタンスのコピーを作成する
−  パラメータ
＊ｑｕｅｒｙ  −  この結果を生成したクエリ
＊ｏｒｉｇ  −  コピーすべきＳｅａｒｃｈＲｅｓｕｌｔ
【００６９】
メソッド
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
・  Ｅｑｕａｌｓ
public bool Equals( )
同等性について２つのＳｅａｒｃｈＲｅｓｕｌｔを比較する。この比較ではＵｒｌだけを考慮する。
−  パラメータ
＊ｏｂｊ  −  もう１つのＳｅａｒｃｈＲｅｓｕｌｔ
・  Ｆｉｎａｌｉｚｅ
protected void Finalize( )
ガーベジコレクションによってリソースが再生される前に、リソースを解放し、他のクリーンアップ動作を実行する試みを可能にする。
・  ＧｅｔＤｏｃｕｍｅｎｔ
public string GetDocument( )
Ｕｒｌにある文書をネットワークから取り出す
・  ＧｅｔＤｏｃｕｍｅｎｔ
public string GetDocument( )
Ｕｒｌにある文書をネットワークから取り出す
−  パラメータ
＊ｃａｃｈｅＯｎｌｙ  −  真の場合に、キャッシングされている場合に限って文書を返す
・  ＧｅｔＤｏｃｕｍｅｎｔ
public string GetDocument( )
Ｕｒｌにある文書をネットワークから取り出す
−  パラメータ
＊ｔｉｍｅｏｕｔ  −  応答を待つミリ秒
・  ＧｅｔＤｏｃｕｍｅｎｔＳｔｒｅａｍ
public System.IO.Stream GetDocumentStream( )
ネットワークからのストリームをＵｒｌから取り出す。この応答は絶対にキャッシングされない。
・  ＧｅｔＤｏｃｕｍｅｎｔＳｔｒｅａｍ
public System.IO.Stream GetDocumentStream( )
ネットワークからのストリームをＵｒｌから取り出す。この応答は絶対にキャッシングされない。
−  パラメータ
＊ｔｉｍｅｏｕｔ  −  応答を待つミリ秒
・  ＧｅｔＨａｓｈＣｏｄｅ
public int GetHashCode( )
Ｕｒｌだけに基づくハッシュコードを返す
・  ＧｅｔＴｙｐｅ
public System.Type GetType( )
現在のインスタンスのタイプを取得する。
・  ＭｅｍｂｅｒｗｉｓｅＣｌｏｎｅ
protected object MemberwiseClone( )
現在のもののシャロウコピーを作成する。
・  ＴｏＳｔｒｉｎｇ
public string ToString( )
現在のものを表す文字列を返す。
【００７０】
拡張情報
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
・  Ａｓｓｅｍｂｌｙ：ＴＭＳＮＳｅａｒｃｈ
１．２．３  クラスＴＭＳＮＳｅａｒｃｈ
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
検索機能の様々な部分。
宣言
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
public class TMSNSearch
:Object
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
フィールド
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
・  ｄａｔａｂａｓｅＣｏｎｎｅｃｔｉｏｎＳｔｒｉｎｇ
familyorassembly string databaseConnectionString
このインスタンスの接続文字列
・  ｄａｔａｂａｓｅＣｏｎｎｅｃｔｉｏｎＳｔｒｉｎｇＧｌｏｂａｌ
familyorassembly string databaseConnectionStringGlobal
ベース接続文字列
・  ｄａｔａｂａｓｅＳｅｒｖｅｒ
familyorassembly string databaseServer
デフォルトデータベースサーバ
・  ｄａｔａｂａｓｅＴｉｍｅｏｕｔＶａｌｕｅ
familyorasseably int databaseTimeoutValue
データベース接続のタイムアウト
・  Ｄｅｆａｕｌｔ
public Microsoft.TMSN.TMSNSearch Default
ＴＭＳＮＳｅａｒｃｈクラスのデフォルトインスタンス。これはスレッドセーフではない。
・  ｒｅｇｅｘＷｈｉｔｅｓｐａｃｅ
familyorassembly System.Text.RegularExpressions.Regex regexWhitespace
１つまたは複数のホワイトスペース文字
【００７１】
プロパティ
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
・  ＡｕｔｏＤｅｌｅｌｅＴｅｍｐｏｒａｒｙＦｉｌｅｓ
public bool AutoDeleteTemporaryFiles { get; set; }
処分する時にテンポラリファイルを削除するかどうかをＧｅｔまたはＳｅｔする
・  ＣａｃｈｅＳｅａｒｃｈＲｅｓｕｌｔｓ
public bool CacheSearchResults { get; set; }
ＭＳＮ  Ｓｅａｒｃｈへのすべての呼出しの戻り値を記憶（キャッシング）するかどうかをＧｅｔまたはＳｅｔする。これは、一貫した結果を返す。ＰｅｒｓｉｓｔＳｅａｒｃｈＲｅｓｕｌｔＣａｃｈｅも真でない限り、キャッシングはメモリ内だけである。
・  ＣａｃｈｅＳｅａｒｃｈＲｅｓｕｌｔｓＣａｃｈｅＯｎｌｙ
public bool CacheSearchResultsCacheOnly { get; set; }
ＭＳＮ  Ｓｅａｒｃｈからのネットワークフェッチを可能にするかどうかをＧｅｔまたはＳｅｔする。真の場合に、キャッシュ内の結果だけを使用する。
・  ＣａｃｈｅＳｅａｒｃｈＲｅｓｕｌｔｓＬｉｍｉｔ
public int CacheSearchResultsLimit { get; set; }
キャッシングするクエリの最大個数をＧｅｔまたはＳｅｔする。正でない場合に、キャッシングは無制限である。結果は、ＬＲＵ順で破棄される。
・  ＣａｃｈｅＳｅａｒｃｈＲｅｓｕｌｔｓＲｅａｄＯｎｌｙ
public bool CacheSearchResultsReadOnly { get; set; }
新しいエントリをキャッシュに挿入することを許可するかどうかをＧｅｔまたはＳｅｔする。真の場合に、可能であればキャッシュを使用するが、キャッシュを拡張しない。
・  ＣａｃｈｅＳｅａｒｃｈＲｅｓｕｌｔｓＳｅｒｖｅｒ
public bool CacheSearchResultsServer { get; set; }
ＭＳＮ  Ｓｅａｒｃｈへのすべての呼出しの戻り値をキャッシングするのにデータベースサーバを使用するかどうかをＧｅｔまたはＳｅｔする。これは、一貫した結果を返す。
・  ＣａｃｈｅＳｅａｒｃｈＲｅｓｕｌｔｓＳｅｒｖｅｒＣａｃｈｅ
public string CacheSearchResultsServerCache { get; set; }
ＭＳＮ  Ｓｅａｒｃｈへのすべての呼出しの戻り値をキャッシングするのに使用されるサーバのキャッシュの名前をＧｅｔまたはＳｅｔする。これは、ＣａｃｈｅＳｅａｒｃｈＲｅｓｕｌｔＳｅｒｖｅｒが真でない限り効果がない。
・  ＣａｃｈｅＳｅａｒｃｈＲｅｓｕｌｔｓＳｅｒｖｅｒＮａｍｅ
public string CacheSearchResultsServerName { get; set; }
ＭＳＮ  Ｓｅａｒｃｈへのすべての呼出しの戻り値をキャッシングするのに使用されるサーバの名前をＧｅｔまたはＳｅｔする。これは、ＣａｃｈｅＳｅａｒｃｈＲｅｓｕｌｔＳｅｒｖｅｒが真でない限り効果がない。
・  ＣａｃｈｅＳｅａｒｃｈＲｅｓｕｌｔｓＳｅｒｖｅｒＰｏｓｔＭｉｎｉｍｕｍＲｅｓｕｌｔｓ
public int CacheSearchResultsServerPostMinimumResults { get; set; }
セットをサーバキャッシュに記憶することを許可するのに必要な結果の最小個数をＧｅｔまたはＳｅｔする。
・  ＣｈｅｃｋＡｌｌＬｉｎｋｓ
public bool CheckAllLinks { get; set; }
リダイレクトを検査するためにすべてのＵＲＬに従うかどうかをＧｅｔまたはＳｅｔする。この検査は非常に低速になる可能性がある。
・  ＤａｔａｂａｓｅＴｉｍｅｏｕｔ
public int DatabaseTimeout { get; set; }
データベース接続に使用されるタイムアウトをＧｅｔまたはＳｅｔする。この値は、サーバが応答するのを待つ秒数を示す。正でない値をセットすると、無視される。
・  ＤｅｂｕｇＩｎｆｏ
public bool DebugInfo { get; set; }
使用可能な場合に、検索プロバイダからのデバッグ情報および他の情報を取り出し、各ＳｅａｒｃｈＲｅｓｕｌｔのＤｅｂｕｇプロパティにそれを格納するかどうかをＧｅｔまたはＳｅｔする。
・  ＤｏｍａｉｎＦｉｌｔｅｒ
public string DomainFilter { get; set; }
検索について返される結果のドメインを制限するのに使用されるフィルタをＧｅｔまたはＳｅｔする。デフォルトは、すべてのドメインを許容することである。キャッシングが、このプロパティの設定のそれぞれに固有であることに留意されたい。
・  ＦｏｌｌｏｗＲｅｄｉｒｅｃｔＴｉｍｅｏｕｔ
public int FollowRedirectTimeout { get; set; }
リダイレクト（一般に、アドトラッキングに起因して検索結果で発生する）に従うのに使用されるタイムアウトをＧｅｔまたはＳｅｔする。この値は、各サーバが応答するのを待つミリ秒を示す。正でない値をセットすると、リダイレクトに従うことがディスエーブルされる。
・  ＦｏｒｍａｔＦｉｌｔｅｒ
public Microsoft.TMSN.DocumentFormat FormatFilter { get; set; }
検索について返される文書のタイプを制限するのに使用されるフィルタをＧｅｔまたはＳｅｔする。デフォルトは、すべての文書フォーマットを許容することである。キャッシングが、このプロパティの設定のそれぞれに固有であることに留意されたい。
・  ＦｕｚｚｉｆｙＳｔｒｏｎｇ
public bool FuzzifyStrong { get; set; }
ファジイ検索を使用する時にＵＲＬの距離変形（ｄｉｓｔａｎｔ  ｖａｒｉａｎｔｓ）を検索するかどうかをＧｅｔまたはＳｅｔする。
・  ＦｕｚｚｙＵｒｌＭａｔｃｈｅｓ
public bool FuzzyUrlMatches { get; set; }
「Ｌｏｇｇｅｄ．．．ＦｏｒＵｒｌ」メソッドを使用する時に（他のメソッドでは効果がない）、供給されたＵＲＬに対するファジイ一致を検索するかどうかをＧｅｔまたはＳｅｔする。真の場合に、パスベースのバックオフを含めて、所与のＵＲＬの変形を検索する。
・  ＰａｒａｌｌｅｌＬａｒｇｅＲｅｑｕｅｓｔｓ
public bool ParallelLargeRequests { get; set; }
大きい結果セットを取り出すために並列フェッチを使用するかどうかをＧｅｔまたはＳｅｔする。一般に、単一スレッドアプリケーションではこれを真にする。
・  ＰｅｒｓｉｓｔＳｅａｒｃｈＲｅｓｕｌｔＣａｃｈｅ
public bool PersistSearchResultCache { get; set; }
ＭＳＮ  Ｓｅａｒｃｈへのすべての呼出しについてキャッシングされた戻り値を存続させるかどうかをＧｅｔまたはＳｅｔする。ＣａｃｈｅＭＳＮＲｅｓｕｌｔｓＧｌｏｂａｌが偽の場合には、Ｇｅｔで偽を返し、Ｓｅｔで効果がない。キャッシュは、ＰｅｒｓｉｓｔＭＳＮＲｅｓｕｌｔＣａｃｈｅＦｉｌｅＮａｍｅによって、または指定されない場合にＴＭＳＮ＿ＣＡＣＨＥ環境変数によって名前を指定されたファイル内で存続する。
・  ＰｅｒｓｉｓｔＳｅａｒｃｈＲｅｓｕｌｔＣａｃｈｅＦｉｌｅＮａｍｅ
public string PersistSearchResultCacheFileName { get; set; }
ＭＳＮ  Ｓｅａｒｃｈへのすべての呼出しについてキャッシングされた戻り値を存続させる場所をＧｅｔまたはＳｅｔする。ＣａｃｈｅＳｅａｒｃｈＲｅｓｕｌｔｓまたはＰｅｒｓｉｓｔＳｅａｒｃｈＲｅｓｕｌｔＣａｃｈｅが偽の場合には、Ｇｅｔでヌルを返し、Ｓｅｔで効果がない。ＴＭＳＮ＿ＣＡＣＨＥ環境変数で名前を指定されたファイルをデフォルトとする。これも指定されていない場合には、アプリケーションディレクトリのｔｍｓｎｃａｃｈｅ．ｂｉｎをデフォルトとする。
・  ＲａｎｋＬｉｍｉｔ
public int RankLimit { get; set; }
ログから複合結果をフェッチする時に考慮される最大のランクをＧｅｔまたはＳｅｔする。正でない値（デフォルト）をセットすると、すべてのランクを考慮する。
・  ＲｅｑｕｅｓｔＢｕｎｄｌｅＳｉｚｅ
public int RequestBundleSize { get; set; }
結果セットを構成する時に１回に取り出す結果の最大個数をＧｅｔまたはＳｅｔする。デフォルトのままにすることが最善である。
・  ＲｅｔｒｉｅｖｅＴｉｍｅｏｕｔ
public int RetrieveTimeout { get; set; }
メソッドＬｉｎｋＡｎｃｈｏｒＩｎｆｏｓで文書を取り出すのに使用されるタイムアウトをＧｅｔまたはＳｅｔする。この値は、サーバが応答するのを待つミリ秒数を示す。正でない値をセットすると、無限に待ち、これがデフォルトである。
・  ＳｕｐｐｒｅｓｓＤａｔａｂａｓｅＥｘｃｅｐｔｉｏｎｓ
public bool SuppressDatabaseExceptions { get; set; }
データベース接続問題が発生した時に送出される例外を静かに無視するかどうかをＧｅｔまたはＳｅｔする。デフォルトは偽であり、これは、呼出し側が、例外が送出されることに対して準備ができていなければならないことを意味する。
・  ＴｅｘｔＴｏｋｅｎｉｚｅｒ
public Microsoft.TMSN.TMSNSearch.TextTokenizerFunction TextTokenizer { get; set; }
ＷｏｒｄＦｒｅｑｕｅｎｃｙリストを生成する時に使用されるトークンナイザをＧｅｔまたはＳｅｔする。デフォルトはＴｅｘｔＴｏｋｅｎｓＦｉｌｔｅｒｅｄである。
【００７２】
コンストラクタ
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
・  ．ｃｔｏｒ
public TMSNSearch( )
デフォルト検索プロバイダを有するＴＭＳＮＳｅａｒｃｈオブジェクトを作成する。
・  ．ｃｔｏｒ
public TMSNSearch( )
指定された検索プロバイダを有するＴＭＳＮＳｅａｒｃｈオブジェクトを作成する。
−  パラメータ
＊ｐｒｏｖｉｄｅｒ  −  使用される検索プロバイダ
【００７３】
メソッド
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
・  ＣａｃｈｅＳｅａｒｃｈＲｅｓｕｌｔＳｅｒｖｅｒＣｌｅａｒ
public void CacheSearchResultServerClear( )
ＭＳＮ  Ｓｅａｒｃｈ結果のデータベースサーバキャッシュが存在する場合に、これをクリアする。
・  ＣａｃｈｅＳｅａｒｃｈＲｅｓｕｌｔＳｅｒｖｅｒＣｒｅａｔｅ
public void CacheSearchResultServerCreate( )
現在のＣａｃｈｅＳｅａｒｃｈＲｅｓｕｌｔｓＳｅｒｖｅｒＮａｍｅおよびＣａｃｈｅＳｅａｒｃｈＲｅｓｕｌｔｓＳｅｒｖｅｒＣａｃｈｅに基づいて、ＭＳＮ  Ｓｅａｒｃｈ結果のデータベースサーバキャッシュを作成する。
・  ＣｌｅａｒＳｅａｒｃｈＲｅｓｕｌｔＣａｃｈｅ
public void ClearSearchResultCache( )
ＭＳＮ  Ｓｅａｒｃｈ結果のキャッシュが存在する場合に、これをクリアする。存続したキャッシュデータもすべて破壊する。
・  Ｄｅｄｕｐ
public System.String[] Dedup ( )
リストから重複したエントリを除去する。
−  パラメータ
＊ｏｒｉｇ  −  潜在的な重複を有するリスト
・  Ｄｅｄｕｐ
public System.String[] Dedup( )
リストから重複したエントリを除去する。ｒｅｍｏｖｅＥｍｐｔｙＳｔｒｉｎｇｓが真の場合に、空の文字列も除去する。
−  パラメータ
＊ｏｒｉｇ  −  潜在的な重複を有するリスト
＊ｒｅｍｏｖｅＥｍｐｔｙＳｔｒｉｎｇｓ  −  真の場合に、空の文字列を除去する
・  Ｄｅｄｕｐ
public System.Uri[] Dedup( )
リストから重複したエントリを除去する。
−  パラメータ
＊ｏｒｉｇ  −  潜在的な重複を有するリスト
・  Ｄｅｄｕｐ
public Microsoft.TMSN.SearchResult[] Dedup( )
リストから重複したエントリを除去する。
−  パラメータ
＊ｏｒｉｇ  −  潜在的な重複を有するリスト
・  Ｄｅｄｕｐ
public Microsoft.TMSN.AnchorInfo[] Dedup( )
リストから重複したエントリを除去する。
−  パラメータ
＊ｏｒｉｇ  −  潜在的な重複を有するリスト
・  Ｄｅｄｕｐ
public System.Array Dedup( )
リストから重複したエントリを除去する。
−  パラメータ
＊ｏｒｉｇ  −  潜在的な重複を有するリスト
・  Ｄｅｄｕｐ
public System.Collections.ArrayList Dedup( )
リストから重複したエントリを除去する。
−  パラメータ
＊ｏｒｉｇ  −  潜在的な重複を有するリスト
・  Ｄｅｄｕｐ
public System.Collections.ArrayList Dedup( )
リストから重複したエントリを除去する。ｒｅｍｏｖｅＥｍｐｔｙＳｔｒｉｎｇｓが真の場合に、空の文字列も除去する。
−  パラメータ
＊ｏｒｉｇ  −  潜在的な重複を有するリスト
＊ｒｅｍｏｖｅＥｍｐｔｙＳｔｒｉｎｇｓ  −  真の場合に、空の文字列を除去する
・  ＤｅｌｅｔｅＴｅｍｐｏｒａｒｙＦｉｌｅｓ
public void DeleteTemporaryFiles( )
作成されたすべてのテンポラリファイルを削除する
・  Ｅｑｕａｌｓ
public bool Equals( )
指定されたものが現在のものと等しいかどうかを判定する。
−  パラメータ
＊ｏｂｊ  −
・  ＦｅｔｃｈＳｑｌＲｅｓｕｌｔｓ
familyorassembly System.String[] FetchSqlResults( )
−  パラメータ
＊ｓｑｌＱｕｅｒｙ  −
・  ＦｅｔｃｈＳｑｌＲｅｓｕｌｔｓ
familyorassembly System.String[] FetchSqlResults( )
−  パラメータ
＊ｃｍｄ  −
・  ＦｅｔｃｈＳｑｌＲｅｓｕｌｔｓＩｎｔ
familyorassembly System.Int32[] FetchSqlResultsInt( )
−  パラメータ
＊ｓｑｌＱｕｅｒｙ  −
・  ＦｅｔｃｈＳｑｌＲｅｓｕｌｔｓＩｎｔ
familyorassembly System.Int32[] FetchSqlResultsInt( )
−  パラメータ
＊ｃｍｄ  −
・  ＦｅｔｃｈＳｑｌＲｅｓｕｌｔｓＩｎｔＢａｔｃｈ
familyorassembly System.Int32[] FetchSqlResultsIntBatch( )
−  パラメータ
＊ｓｑｌＱｕｅｒｙ  −
・  ＦｅｔｃｈＳｑｌＲｅｓｕｌｔｓＩｎｔＢａｔｃｈ
familyorassembly System.Int32[] FetchSqlResultsIntBatch( )
−  パラメータ
＊ｃｍｄ  −
・  ＦｅｔｃｈＳｑｌＲｅｓｕｌｔｓＩｎｔＳｉｎｇｌｅ
familyoraesembly int FetchSqlResultsIntSingle( )
−  パラメータ
＊ｓｑｌＱｕｅｒｙ  −
・  ＦｅｔｃｈＳｑｌＲｅｓｕｌｔｓＩｎｔＳｉｎｇｌｅ
familyorassembly int FetchSqlResultsIntSingle( )
−  パラメータ
＊ｃｍｄ  −
・  ＦｅｔｃｈＳｑｌＲｅｓｕｌｔｓＳｉｎｇｌｅ
familyorassembly string FetchSqlResultsSingle( )
−  パラメータ
＊ｓｑｌＱｕｅｒｙ  −
・  ＦｅｔｃｈＳｑｌＲｅｓｕｌｔｓＳｉｎｇｌｅ
familyorassembly string FetchSqlResultsSingle( )
−  パラメータ
＊ｃｍｄ  −
・  ＦｅｔｃｈＳｑｌＲｅｓｕｌｔｓＳｔｒｉｎｇＩｎｔ
familyorassembly Microsoft.TMSN.WordFrequencyPair[] FetchSqlResultsStringInt( )
−  パラメータ
＊ｓｑｌＱｕｅｒｙ  −
・  ＦｅｔｃｈＳｑｌＲｅｓｕｌｔｓＳｔｒｉｎｇＩｎｔ
famlyorassembly Microsoft.TMSN.WordFrequencyPair[] FetchSqIResultsStringInt( )
−  パラメータ
＊ｃｍｄ  −
・  Ｆｉｎａｌｉｚｅ
protected void Finalize( )
ガーベジコレクションによってリソースが再生される前に、リソースを解放し、他のクリーンアップ動作を実行する試みを可能にする。
・  ＧｅｔＨａｓｈＣｏｄｅ
public int GetHashCode( )
ハッシングアルゴリズムおよびハッシュテーブルなどのデータ構造体で使用するのに適する、特定の型のハッシュ関数として働く。
・  ＧｅｔＴｙｐｅ
public System.Type GetType( )
現在のインスタンスのタイプを取得する。
・  ＨａｓｈＳｅｔ
public System.String[] HashSet( )
このＵＲＬの可能なハッシュコード値または同等物を取得する。既にハッシュコードを有するｕｒｌ値は、変更なしで渡される。
−  パラメータ
＊ｕｒｌ  −  そこからハッシュコードを探すべきＵＲＬ
・  ＨｔｍｌＤｅｃｏｄｅ
public string HtmlDecode( )
ＨＴＴＰ送信用にＨＴＭＬエンコードされた文字列をデコードされた文字列に変換する。ＨｔｔｐＵｔｉｌｉｔｙ．ＨｔｍｌＤｅｃｏｄｅと異なって、妙なエンコーディングまたは破壊されたエンコーディングでブレークしない。
−  パラメータ
＊ｓ  −  デコードすべき文字列
・  ＨｔｍｌＥｘｔｒａｃｔＬｉｎｋｓ
public Microsoft.TMSN.AnchorInfo[] HtmlExtractLinks( )
ＳｅａｒｃｈＲｅｓｕｌｔによって記述されたＨＴＭＬ文書内のハイパーリンクだけをＡｎｃｈｏｒＩｎｆｏとして抽出する。
−  パラメータ
＊ｓｏｕｒｃｅ  −  そこからリンクが抽出されるＳｅａｒｃｈＲｅｓｕｌｔ
・  ＨｔｍｌＥｘｔｒａｃｔＬｉｎｋｓ
public Microsoft.TMSN.AnchorInfo[] HtmlExtractLinks( )
ＳｅａｒｃｈＲｅｓｕｌｔによって記述されたＨＴＭＬ文書内のハイパーリンクだけをＡｎｃｈｏｒＩｎｆｏとして抽出する。
−  パラメータ
＊ｓｏｕｒｃｅ  −  そこからリンクが抽出されるＳｅａｒｃｈＲｅｓｕｌｔ
＊ｔｉｍｅｏｕｔ  −  応答を待つミリ秒
・  ＨｔｍｌＥｘｔｒａｃｔＬｉｎｋｓ
public Microsoft.TMSN.AnchorInfo[] HtmlExtractLinks( )
ＨＴＭＬ文書内のハイパーリンクだけをＡｎｃｈｏｒＩｎｆｏとして抽出する。
−  パラメータ
＊ｓｏｕｒｃｅＵｒｌ  −  ＨＴＭＬのソースとして使用される場所
＊ｈｔｍｌ  −  文字列としてのＨＴＭＬ文書
・  ＨｔｍｌＥｘｔｒａｃｔＬｉｎｋｓ
public Microsoft.TMSN.AnchorInfo[] HtmlExtractLinks( )
ＨＴＭＬ文書内のハイパーリンクだけをＡｎｃｈｏｒＩｎｆｏとして抽出する。
−  パラメータ
＊ｓｏｕｒｃｅＵｒｌ  −  ＨＴＭＬのソースとして使用される場所
＊ｈｔｍｌ  −  文字列としてのＨＴＭＬ文書
・  ＨｔｍｌＥｘｔｒａｃｔＴｅｘｔ
public string HtmlExtractText( )
ＨＴＭＬ文書からテキストだけを抽出する。特殊なフォーマッティングは結果を混乱させる場合がある。
−  パラメータ
＊ｈｔｍｌ  −  文字列としてのオリジナルＨＴＭＬ文書
・  ＨｔｍｌＥｘｔｒａｃｔＴｅｘｔＴｏｋｅｎｓ
public System.String[] HtmlExtractTextTokens( )
ＨＴＭＬ文書からテキストのトークンを抽出する。特殊なフォーマッティングは結果を混乱させる場合がある。
−  パラメータ
＊ｈｔｍｌ  −  文字列としてのオリジナルＨＴＭＬ文書
・  ＨｔｍｌＥｘｔｒａｃｔＴｅｘｔＴｏｋｅｎｓＦｉｌｔｅｒｅｄ
public System.String[] HtmlExtractTextTokensFiltered( )
ＨＴＭＬ文書からテキストのトークンを抽出する。特殊なフォーマッティングは結果を混乱させる場合がある。３文字未満のトークン、文字から始まらないトークン、ストップワードであるトークンをスキップする。トークンは、小文字にされる。
−  パラメータ
＊ｈｔｍｌ  −  文字列としてのオリジナルＨＴＭＬ文書
・  ＨｔｍｌＴｏＷｏｒｄＦｒｅｑｕｅｎｃｙＰａｉｒｓ
public Microsoft.TMSN.WordFrequencyPair[] HtmlToWordFrequencyPairs( )
ＨＴＭＬを単語／頻度対のソートされたリストに変換する。
−  パラメータ
＊ｈｔｍｌ  −  オリジナルＨＴＭＬ本体
・  ＬｉｎｋＡｎｃｈｏｒＩｎｆｏｓ
public Microsoft.TMSN.AnchorInfo[] LinkAnchorInfos( )
所与のＵＲＬにリンクされた、アンカ情報を有するトップ結果を返す。
−  パラメータ
＊ｌｉｎｋｅｄＵｒｌ  −  リンクされなければならないＵＲＬ
＊ｍａｘＲｅｓｕｌｔｓ  −  返される結果の最大個数
・  ＬｉｎｋＲｅｓｕｌｔｓ
public Microsoft.TMSN.SearchResult[] LinkResults( )
所与のＵＲＬにリンクされたトップ結果を返す。
−  パラメータ
＊ｌｉｎｋｅｄＵｒｌ  −  リンクされなければならないＵＲＬ
＊ｍａｘＲｅｓｕｌｔｓ  −  返される結果の最大個数
・  ＬｏａｄＳｅａｒｃｈＲｅｓｕｌｔＣａｃｈｅ
public void LoadSearchResultCache( )
ＭＳＮ  Ｓｅａｒｃｈ結果のキャッシュが存在する場合に、これをＰｅｒｓｉｓｔＭＳＮＲｅｓｕｌｔＣａｃｈｅＦｉｌｅＮａｍｅによって指定されるファイルからロードする。これは、必要な時に自動的に呼び出されるが、前もってキャッシュを準備するのに使用することができる。
・  ＬｏｇｇｅｄＣｏｍｍｏｎＱｕｅｒｉｅｓＦｏｒＵｒｌｓ
public System.String[] LoggedCommonQueriesForUrls( )
ログに基づいて、所与のセットのすべてのＵＲＬまたはＵＲＬハッシュを返したクエリを返す。
−  パラメータ
＊ｕｒｌｓ  −  探すべきＵＲＬ
＊ｒｅｓｕｌｔＬｉｍｉｔ  −  返される結果の数に対する制限−これらは意味のある順序から選択されるのではない
・  ＬｏｇｇｅｄＣｏｍｍｏｎＱｕｅｒｉｅｓＦｏｒＵｒｌｓ
public System.String[] LoggedCommonQueriesForUrls( )
ログに基づいて、所与のセットのすべてのＵＲＬまたはＵＲＬハッシュを返したクエリを返す。
−  パラメータ
＊ｕｒｌｓ  −  探すべきＵＲＬ
・  ＬｏｇｇｅｄＣｏｍｍｏｎＱｕｅｒｉｅｓＦｏｒＵｒｌｓ
public System.String[] LoggedCommonQueriesForUrls( )
ログに基づいて、所与のセットのすべてのＵＲＬまたはＵＲＬハッシュを返したクエリを返す。
−  パラメータ
＊ｕｒｌｓ  −  探すべきＵＲＬ
＊ｒｅｓｕｌｔＬｉｍｉｔ  −  返される結果の数に対する制限−これらは意味のある順序から選択されるのではない
・  ＬｏｇｇｅｄＣｏｍｍｏｎＱｕｅｒｉｅｓＦｏｒＵｒｌｓ
public System.String[] LoggedCommonQueriesForUrls( )
ログに基づいて、所与のセットのすべてのＵＲＬまたはＵＲＬハッシュを返したクエリを返す。
−  パラメータ
＊ｕｒｌｓ  −  探すべきＵＲＬ
・  ＬｏｇｇｅｄＣｏｍｍｏｎＵｒｌＨａｓｈｅｓＦｏｒＱｕｅｒｉｅｓ
public System.String[] LoggedCommonUrlHashesForQueries( )
ログに基づいて、クエリのセットについて返されたＵＲＬを返す
−  パラメータ
＊ｑｕｅｒｉｅｓ  −  探すべきクエリ
＊ｒｅｓｕｌｔＬｉｍｉｔ  −  返される結果の数に対する制限−これらは意味のある順序から選択されるのではない
・  ＬｏｇｇｅｄＣｏｍｍｏｎＵｒｌＨａｓｈｅｓＦｏｒＱｕｅｒｉｅｓ
public System.String[] LoggedCommonUrlHashesForQueries( )
ログに基づいて、セットのすべてのクエリについて返されたＵＲＬを返す
−  パラメータ
＊ｑｕｅｒｉｅｓ  −  探すべきクエリ
・  ＬｏｇｇｅｄＥｘｔｅｎｓｉｏｎｓＦｏｒＱｕｅｒｙ
public Microsoft.TMSN.WordFrequencyPair[] LoggedExtensionsForQuery( )
ＣＬｏｇ内の所与の文字列から始まるかこれで終わるクエリの分布を見つける。
−  パラメータ
＊ｑｕｅｒｙＳｔａｒｔ  −  探すべきクエリフラグメント
＊ｒｅｓｕｌｔＬｉｍｉｔ  −  返される結果の数に対する制限
・  ＬｏｇｇｅｄＥｘｔｅｎｓｉｏｎｓＦｏｒＱｕｅｒｙ
public Microsoft.TMSN.WordFrequencyPair[] LoggedExtensionsForQuery( )
ＣＬｏｇ内の所与の文字列から始まるクエリの分布を見つける。
−  パラメータ
＊ｑｕｅｒｙ  −  探すべきクエリフラグメント
・  ＬｏｇｇｅｄＥｘｔｅｎｓｉｏｎｓＦｏｒＱｕｅｒｙＣｏｕｎｔ
public int LoggedExtensionsForQueryCount( )
ＣＬｏｇ内の所与の文字列から始まるクエリの数を見つける。
−  パラメータ
＊ｑｕｅｒｙＳｔａｒｔ  −  探すべきクエリフラグメント
・  ＬｏｇｇｅｄＦｒｅｑｕｅｎｃｙＦｏｒＱｕｅｒｙ
public System.Int32[] LoggedFrequencyForQuery( )
セットの各クエリがＣＬｏｇで発生した回数を見つける。
−  パラメータ
＊ｑｕｅｒｉｅｓ  −  探すべきクエリ
・  ＬｏｇｇｅｄＦｒｅｑｕｅｎｃｙＦｏｒＱｕｅｒｙ
public int LoggedFrequencyForQuery( )
特定のクエリがＣＬｏｇで発生した回数を見つける。
−  パラメータ
＊ｑｕｅｒｙ  −  探すべきクエリ
・  ＬｏｇｇｅｄＦｒｅｑｕｅｎｃｙＦｏｒＱｕｅｒｙＳｅｑｕｅｎｃｅ
public int LoggedFrequencyForQuerySequence( )
特定のクエリシーケンスがＣＬｏｇで発生した回数を見つける。
−  パラメータ
＊ｑｕｅｒｙ１  −  探すべき最初のクエリ
＊ｑｕｅｒｙ２  −  探すべき続くクエリ
・  ＬｏｇｇｅｄＦｒｅｑｕｅｎｃｙＦｏｒＱｕｅｒｙＳｅｑｕｅｎｃｅ
public int LoggedFrequencyForQuerySequence( )
特定のクエリシーケンスがＣＬｏｇで発生した回数を見つける。
−  パラメータ
＊ｑｕｅｒｙ１  −  探すべき最初のクエリ
＊ｑｕｅｒｙ２  −  探すべき続くクエリ
＊ｍａｘｉｍｕｍＩｎｔｅｒｖａｌ  −  第１クエリと第２クエリの間の最大秒数
・  ＬｏｇｇｅｄＱｕｅｒｉｅｓＦｏｒＵｒｌ
public System.String[] LoggedQueriesForUrl( )
ログに基づいて、所与のＵＲＬまたはハッシュコードを返したクエリを返す。
−  パラメータ
＊ｕｒｌ  −  探すべきＵＲＬ
・  ＬｏｇｇｅｄＱｕｅｒｉｅｓＦｏｒＵｒｌ
public System.String[] LoggedQueriesForUrl( )
ログに基づいて、所与のＵＲＬまたはハッシュコードを返したクエリを返す。
−  パラメータ
＊ｕｒｌ  −  探すべきＵＲＬ
・  ＬｏｇｇｅｄＱｕｅｒｉｅｓＦｏｒＵｒｌ
public System.String[] LoggedQueriesForUrl( )
ログに基づいて、所与のＵＲＬまたはハッシュコードを返したクエリを返す。
−  パラメータ
＊ｕｒｌ  −  探すべきＵＲＬ
＊ｒｅｓｕｌｔＬｉｍｉｔ  −  返される結果の数に対する制限−これらは意味のある順序から選択されるのではない
・  ＬｏｇｇｅｄＱｕｅｒｉｅｓＦｏｒＵｒｌ
public System.String[] LoggedQueriesForUrl( )
ログに基づいて、所与のＵＲＬまたはハッシュコードを返したクエリを返す。
−  パラメータ
＊ｕｒｌ  −  探すべきＵＲＬ
＊ｒｅｓｕｌｔＬｉｍｉｔ  −  返される結果の数に対する制限−これらは意味のある順序から選択されるのではない
・  ＬｏｇｇｅｄＱｕｅｒｉｅｓＦｏｒＵｒｌＤｉｒｅｃｔ
familyorassembly System.String[] LoggedQueriesForUrlDirect( )
ログに基づいて、所与のＵＲＬまたはハッシュコードを返したクエリを返す。
−  パラメータ
＊ｕｒｌ  −  探すべきＵＲＬ
＊ｒｅｓｕｌｔＬｉｍｉｔ  −  返される結果の数に対する制限−これらは意味のある順序から選択されるのではない
・  ＬｏｇｇｅｄＱｕｅｒｉｅｓＦｏｒＵｒｌＤｉｒｅｃｔＷｅｉｇｈｔｅｄ
familyorassembly Microsoft.TMSN.WordFrequencyPair[] LoggedQueriesForUrlDirectWeighted( )
ログに基づいて、所与のＵＲＬまたはハッシュコードを返したクエリを返す。各クエリと共に頻度も返す。
−  パラメータ
＊ｕｒｌ  −  探すべきＵＲＬ
＊ｒｅｓｕｌｔＬｉｍｉｔ  −  返される結果の数に対する制限
・  ＬｏｇｇｅｄＱｕｅｒｉｅｓＦｏｒＵｒｌｓＦｏｒＱｕｅｒｙ
public System.String[] LoggedQueriesForUrlsForQuery( )
ログに基づいて、クエリについて返されたＵＲＬのいずれかを返したクエリを返す。
−  パラメータ
＊ｑｕｅｒｙ  −  探すべきクエリ
＊ｒｅｓｕｌｔＬｉｍｉｔ  −  返される結果の数に対する制限−これらは意味のある順序から選択されるのではない
・  ＬｏｇｇｅｄＱｕｅｒｉｅｓＦｏｒＵｒｌｓＦｏｒＱｕｅｒｙ
public System.String[] LoggedQueriesForUrlsForQuery( )
ログに基づいて、クエリについて返されたＵＲＬのいずれかを返したクエリを返す。
−  パラメータ
＊ｑｕｅｒｙ  −  探すべきクエリ
・  ＬｏｇｇｅｄＱｕｅｒｉｅｓＦｏｒＵｒｌｓＦｏｒＱｕｅｒｙＷｅｉｇｈｔｅｄ
public Microsoft.TMSN.WordFrequencyPair[] LoggedQueriesForUrlsForQueryWeighted( )
ログに基づいて、クエリについて返されたＵＲＬのいずれかを返したクエリを、共通するＵＲＬの数のカウントと共に返す。
−  パラメータ
＊ｑｕｅｒｙ  −  探すべきクエリ
＊ｒｅｓｕｌｔＬｉｍｉｔ  −  返される結果の数に対する制限
・  ＬｏｇｇｅｄＱｕｅｒｉｅｓＦｏｒＵｒｌｓＦｏｒＱｕｅｒｙＷｅｉｇｈｔｅｄ
public Microsoft.TMSN.WordFrequencyPair[] LoggedQueriesForUrlsForQueryWeighted( )
ログに基づいて、クエリについて返されたＵＲＬのいずれかを返したクエリを、共通するＵＲＬの数のカウントと共に返す。
−  パラメータ
＊ｑｕｅｒｙ  −  探すべきクエリ
・  ＬｏｇｇｅｄＱｕｅｒｉｅｓＦｏｒＵｒｌＷｅｉｇｈｔｅｄ
public Microsoft.TMSN.WordFrequencyPair[] LoggedQueriesForUrlWeighted( )
ログに基づいて、所与のＵＲＬまたはハッシュコードを返したクエリを返す。各クエリの頻度も返す。
−  パラメータ
＊ｕｒｌ  −  探すべきＵＲＬ
・  ＬｏｇｇｅｄＱｕｅｒｉｅｓＦｏｒＵｒｌＷｅｉｇｈｔｅｄ
public Microsoft.TMSN.WordFrequencyPair[] LoggedQueriesForUrlWeighted( )
ログに基づいて、所与のＵＲＬまたはハッシュコードを返したクエリを返す。各クエリの頻度も返す。
−  パラメータ
＊ｕｒｌ  −  探すべきＵＲＬ
・  ＬｏｇｇｅｄＱｕｅｒｉｅｓＦｏｒＵｒｌＷｅｉｇｈｔｅｄ
public Microsoft.TMSN.WordFrequencyPair[] LoggedQueriesForUrlWeighted( )
ログに基づいて、所与のＵＲＬまたはハッシュコードを返したクエリを返す。各クエリの頻度も返す。
−  パラメータ
＊ｕｒｌ  −  探すべきＵＲＬ
＊ｒｅｓｕｌｔＬｉｍｉｔ  −  返される結果の数に対する制限
・  ＬｏｇｇｅｄＱｕｅｒｉｅｓＦｏｒＵｒｌＷｅｉｇｈｔｅｄ
public Microsoft.TMSN.WordFrequencyPair[] LoggedQueriesForUrlWeighted( )
ログに基づいて、所与のＵＲＬまたはハッシュコードを返したクエリを返す。各クエリの頻度も返す。
−  パラメータ
＊ｕｒｌ  −  探すべきＵＲＬ
＊ｒｅｓｕｌｔＬｉｍｉｔ  −  返される結果の数に対する制限
・  ＬｏｇｇｅｄＱｕｅｒｙＳｅｑｕｅｎｃｅＦｏｌｌｏｗｓ
public Microsoft.TMSN.WordFrequencyPair[] LoggedQuerySequenceFollows( )
ＣＬｏｇから、カウントと共に、所与のクエリに続くクエリを見つける。
−  パラメータ
＊ｑｕｅｒｙ１  −  シーケンスの最初のクエリ
・  ＬｏｇｇｅｄＱｕｅｒｙＳｅｑｕｅｎｃｅＦｏｌｌｏｗｓ
public Microsoft.TMSN.WordFrequencyPair[] LoggedQuerySequenceFollows( )
ＣＬｏｇから、カウントと共に、所与のクエリに続くクエリを見つける。
−  パラメータ
＊ｑｕｅｒｙ１  −  シーケンスの最初のクエリ
＊ｒｅｓｕｌｔＬｉｍｉｔ  −  返される結果の数に対する制限
・  ＬｏｇｇｅｄＱｕｅｒｙＳｅｑｕｅｎｃｅＦｏｌｌｏｗｓ
public Microsoft.TMSN.WordFrequencyPair[] LoggedQuerySequcnceFollows( )
ＣＬｏｇから、カウントと共に、所与のクエリに続くクエリを見つける。
−  パラメータ
＊ｑｕｅｒｙ１  −  シーケンスの最初のクエリ
＊ｒｅｓｕｌｔＬｉｍｉｔ  −  返される結果の数に対する制限
＊ｍａｘｉｍｕｍＩｎｔｅｒｖａｌ  −  ２つのクエリの間の最大秒数
・  ＬｏｇｇｅｄＱｕｅｒｙＳｅｑｕｅｎｃｅＰｒｏｃｅｄｅｓ
public Microsoft.TMSN.WordFrequencyPair[] LoggedQuerySequencePrecedes( )
ＣＬｏｇから、カウントと共に、所与のクエリに先立つクエリを見つける。
−  パラメータ
＊ｑｕｅｒｙ２  −  シーケンスの２番目のクエリ
・  ＬｏｇｇｅｄＱｕｅｒｙＳｅｑｎｅｎｃｅＰｒｅｃｅｄｅｓ
public Microsoft.TMSN.WordFrequencyPair[] LoggedQuerySequencePrecedes( )
ＣＬｏｇから、カウントと共に、所与のクエリに先立つクエリを見つける。
−  パラメータ
＊ｑｕｅｒｙ２  −  シーケンスの２番目のクエリ
＊ｒｅｓｕｌｔＬｉｍｉｔ  −  返される結果の数に対する制限
・  ＬｏｇｇｅｄＱｕｅｒｙＳｅｑｕｅｎｃｅＰｒｅｃｅｄｅｓ
public Microsoft.TMSN.WordFrequencyPair[] LoggedQuerySequencePrecedes( )
ＣＬｏｇから、カウントと共に、所与のクエリに先立つクエリを見つける。
−  パラメータ
＊ｑｕｅｒｙ２  −  シーケンスの２番目のクエリ
＊ｒｅｓｕｌｔＬｉｍｉｔ  −  返される結果の数に対する制限
＊ｍａｘｉｍｕｍＩｎｔｅｒｖａｌ  −  ２つのクエリの間の最大秒数
・  ＬｏｇｇｅｄＵｒｌＨａｓｈｅｓＦｏｒＱｕｅｒｉｅｓＦｏｒＵｒｌ
public System.String[] LoggedUrlHashesForQueriesForUrl( )
ログに基づいて、所与のＵＲＬまたはＵＲＬハッシュを返したクエリについて返されたＵＲＬを返す。
−  パラメータ
＊ｕｒｌ  −  探すべきＵＲＬ
・  ＬｏｇｇｅｄＵｒｌＨａｓｈｅｓＦｏｒＱｕｅｒｉｅｓＦｏｒＵｒｌ
public System.String[] LoggedUrlHashesForQueriesForUrl( )
ログに基づいて、所与のＵＲＬまたはＵＲＬハッシュを返したクエリについて返されたＵＲＬを返す。
−  パラメータ
＊ｕｒｌ  −  探すべきＵＲＬ
・  ＬｏｇｇｅｄＵｒｌＨａｓｈｅｓＦｏｒＱｕｅｒｉｅｓＦｏｒＵｒｌ
public System.String[] LoggedUrlHashesForQueriesForUrl( )
ログに基づいて、所与のＵＲＬまたはＵＲＬハッシュを返したクエリについて返されたＵＲＬを返す。
−  パラメータ
＊ｕｒｌ  −  探すべきＵＲＬ
＊ｒｅｓｕｌｔＬｉｍｉｔ  −  返される結果の数に対する制限−これらは意味のある順序から選択されるのではない
・  ＬｏｇｇｅｄＵｒｌＨａｓｈｅｓＦｏｒＱｕｅｒｉｅｓＦｏｒＵｒｌ
public System.String[] LoggedUrlHashesForQueriesForUrl( )
ログに基づいて、所与のＵＲＬまたはＵＲＬハッシュを返したクエリについて返されたＵＲＬを返す。
−  パラメータ
＊ｕｒｌ  −  探すべきＵＲＬ
＊ｒｅｓｕｌｔＬｉｍｉｔ  −  返される結果の数に対する制限−これらは意味のある順序から選択されるのではない
・  ＬｏｇｇｅｄＵｒｌＨａｓｈｅｓＦｏｒＱｕｅｒｉｅｓＦｏｒＵｒｌＤｉｒｅｃｔ
familyorassembly System.String[] LoggedUrlHashesForQueriesForUrlDirect( )
ログに基づいて、所与のＵＲＬまたはＵＲＬハッシュを返したクエリについて返されたＵＲＬを返す。
−  パラメータ
＊ｕｒｌ  −  探すべきＵＲＬ
＊ｒｅｓｕｌｔＬｉｍｉｔ  −  返される結果の数に対する制限−これらは意味のある順序から選択されるのではない
・  ＬｏｇｇｅｄＵｒｌＨａｓｈｅｓＦｏｒＱｕｅｒｙ
public System.String[] LoggedUrlHashesForQuery( )
ログに基づいて、クエリについて返されたＵＲＬを返す。
−  パラメータ
＊ｑｕｅｒｙ  −  探すべきクエリ
＊ｒｅｓｕｌｔＬｉｍｉｔ  −  返される結果の数に対する制限−これらは意味のある順序から選択されるのではない
・  ＬｏｇｇｅｄＵｒｌＨａｓｈｅｓＦｏｒＱｕｅｒｙ
public System.String[] LoggedUrlHashesForQuery( )
ログに基づいて、クエリについて返されたＵＲＬを返す。
−  パラメータ
＊ｑｕｅｒｙ  −  探すべきクエリ
・  ＭｅｍｂｅｒｗｉｓｅＣｌｏｎｅ
protected object MemberwiseClone( )
現在のもののシャロウコピーを作成する。
・  ＭＳＮＳｅａｒｃｈＲｅｓｕｌｔＰａｇｅ
public string MSNSearchResultPage( )
所与のクエリおよびアイテムに関する偽のＭＳＮ  Ｓｅａｒｃｈ結果ページを作る。サポートするファイルは、ＭＳＮ  Ｓｅａｒｃｈサイトからロードされる。
−  パラメータ
＊ｑｕｅｒｙ  −  検索のクエリ
＊ｒｅｓｕｌｔｓ  −  表示すべき結果のセット
・  ＭＳＮＳｅａｒｃｈＲｅｓｕｌｔＰａｇｅ
public string MSNSearchResultPage( )
所与のクエリおよびアイテムに関する偽のＭＳＮ  Ｓｅａｒｃｈ結果ページを作る。
−  パラメータ
＊ｑｕｅｒｙ  −  検索のクエリ
＊ｒｅｓｕｌｔｓ  −  表示すべき結果のセット
＊ｌｏｃａｌ  −  真の場合に、サポートするイメージおよびスタイルシートは、ＨＴＭＬと同一のディレクトリにあると期待される。偽の場合に、サポートするファイルは、ＭＳＮ  Ｓｅａｒｃｈサイトからロードされる。
・  ＭＳＮＳｅａｒｃｈＲｅｓｕｌｔＰａｇｅ
public string MSNSearchResultPage( )
所与のクエリおよびアイテムに関する偽のＭＳＮ  Ｓｅａｒｃｈ結果ページを作る。サポートするファイルは、ＭＳＮ  Ｓｅａｒｃｈサイトからロードされる。
−  パラメータ
＊ｑｕｅｒｙ  −  検索のクエリ
＊ｒｅｓｕｌｔｓ  −  表示すべき結果のセット
＊ｈｅａｄｅｒＴｅｘｔ  −  結果の前に含まれるテキスト
＊ｐｌａｉｎＨｅａｄｅｒＴｅｘｔ  −  真の場合に、ｈｅａｄｅｒＴｅｘｔはプレーンテキストであると仮定される。偽の場合に、ｈｅａｄｅｒＴｅｘｔはＨＴＭＬフラグメントであると仮定される。
・  ＭＳＮＳｅａｒｃｈＲｅｓｕｌｔＰａｇｅ
public string MSNSearchResultPage( )
所与のクエリおよびアイテムに関する偽のＭＳＮ  Ｓｅａｒｃｈ結果ページを作る。
−  パラメータ
＊ｑｕｅｒｙ  −  検索のクエリ
＊ｒｅｓｕｌｔｓ  −  表示すべき結果のセット
＊ｌｏｃａｌ  −  真の場合に、サポートするイメージおよびスタイルシートは、ＨＴＭＬと同一のディレクトリにあると期待される。偽の場合に、サポートするファイルは、ＭＳＮ  Ｓｅａｒｃｈサイトからロードされる。
＊ｈｅａｄｅｒＴｅｘｔ  −  結果の前に含まれるテキスト
＊ｐｌａｉｎＨｅａｄｅｒＴｅｘｔ  −  真の場合に、ｈｅａｄｅｒＴｅｘｔはプレーンテキストであると仮定される。偽の場合に、ｈｅａｄｅｒＴｅｘｔはＨＴＭＬフラグメントであると仮定される。
・  ＭＳＮＳｅａｒｃｈＲｅｓｕｌｔＰａｇｅＬａｕｎｃｈ
public string MSNSearchResultPageLaunch( )
所与のクエリおよびアイテムに関する偽のＭＳＮ  Ｓｅａｒｃｈ結果ページを作り、関連するビューワでそのページを起動する。
−  パラメータ
＊ｑｕｅｒｙ  −  検索のクエリ
＊ｒｅｓｕｌｔｓ  −  表示すべき結果のセット
・  ＭＳＮＳｅａｒｃｈＲｅｓｕｌｔＰａｇｅＬａｕｎｃｈ
public string MSNSearchResultPageLaunch( )
所与のクエリおよびアイテムに関する偽のＭＳＮ  Ｓｅａｒｃｈ結果ページを作り、関連するビューワでそのページを起動する。
−  パラメータ
＊ｑｕｅｒｙ  −  検索のクエリ
＊ｒｅｓｕｌｔｓ  −  表示すべき結果のセット
＊ｈｅａｄｅｒＴｅｘｔ  −  結果の前に含まれるテキスト
＊ｐｌａｉｎＨｅａｄｅｒＴｅｘｔ  −  真の場合に、ｈｅａｄｅｒＴｅｘｔはプレーンテキストであると仮定される。偽の場合に、ｈｅａｄｅｒＴｅｘｔはＨＴＭＬフラグメントであると仮定される。
・  ＭＳＮＳｅａｒｃｈＲｅｓｕｌｔＰａｇｅＬａｕｎｃｈ
public void MSNSearchResultPageLaunch( )
所与のクエリおよびアイテムに関する偽のＭＳＮ  Ｓｅａｒｃｈ結果ページを作り、関連するビューワでそのページを起動する。
−  パラメータ
＊ｆｉｌｅＮａｍｅ  −  使用するファイル名
＊ｑｕｅｒｙ  −  検索のクエリ
＊ｒｅｓｕｌｔｓ  −  表示すべき結果のセット
・  ＭＳＮＳｅａｒｃｈＲｅｓｕｌｔＰａｇｅＬａｕｎｃｈ
public void MSNSearchResultPageLaunch( )
所与のクエリおよびアイテムに関する偽のＭＳＮ  Ｓｅａｒｃｈ結果ページを作り、関連するビューワでそのページを起動する。
−  パラメータ
＊ｆｉｌｅＮａｍｅ  −  使用するファイル名
＊ｑｕｅｒｙ  −  検索のクエリ
＊ｒｅｓｕｌｔｓ  −  表示すべき結果のセット
＊ｈｅａｄｅｒＴｅｘｔ  −  結果の前に含まれるテキスト
＊ｐｌａｉｎＨｅａｄｅｒＴｅｘｔ  −  真の場合に、ｈｅａｄｅｒＴｅｘｔはプレーンテキストであると仮定される。偽の場合に、ｈｅａｄｅｒＴｅｘｔはＨＴＭＬフラグメントであると仮定される。
・  ＱｕｅｒｙＲｅｓｕｌｔｓ
public Microsoft.TMSN.SearchResult[] QueryResults( )
クエリ条件の所与のセットのすべてに一致する、そのトップ結果を返す。
−  パラメータ
＊ｑｕｅｒｙＴｅｒｍｓ  −  クエリ条件のセット
＊ｍａｘＲｅｓｕｌｔｓ  −  返される結果の最大個数
・  ＱｕｅｒｙＲｅｓｕｌｔｓ
public Microsoft.TMSN.SearchResult[] QueryResults( )
ＡｌｌマッチングまたはＡｎｙマッチングを使用して、クエリ条件の所与のセットのトップ結果を返す。
−  パラメータ
＊ｑｕｅｒｙＴｅｒｍｓ  −  クエリ条件のセット
＊ｍａｘＲｅｓｕｌｔｓ  −  返される結果の最大個数
＊ａｎｙＴｅｒｍｓ  −  偽の場合にＡｌｌマッチ、真の場合にＡｎｙマッチを実行する
・  ＱｕｅｒｙＲｅｓｕｌｔｓ
public Microsoft.TMSN.SearchResult[] QueryResults( )
所与のクエリ句のトップ結果を返す。これが、ユーザインターフェースでタイピングされたかのようにＡｌｌマッチであって、Ｐｈｒａｓｅマッチでないことに留意されたい。
−  パラメータ
＊ｑｕｅｒｙ  −  照会される文字列
＊ｍａｘＲｅｓｕｌｔｓ  −  返される結果の最大個数
・  ＱｕｅｒｙＲｅｓｕｌｔｓ
public Microsoft.TMSN.SearchResult[] QueryResults( )
所与のクエリのトップ結果を返す。
−  パラメータ
＊ｑｕｅｒｙ  −  照会される条件または句のセット
＊ｍａｘＲｅｓｕｌｔｓ  −  返される結果の最大個数
＊ｍａｔｃｈＴｙｐｅ  −  実行されるクエリのタイプ
・  Ｒｅｄｉｒｅｃｔ
public string Redirect( )
すべてのリダイレクトに従うことによってリソースの真のＵＲＬを取り出す。要求は、各リダイレクトが解決されるのを３０００ミリ秒待つ。
−  パラメータ
＊ｕｒｌ  −  オリジナルＵＲＬ
・  Ｒｅｄｉｒｅｃｔ
public string Redirect( )
すべてのリダイレクトに従うことによってリソースの真のＵＲＬを取り出す。
−  パラメータ
＊ｕｒｌ  −  オリジナルＵＲＬ
＊ｔｉｍｅｏｕｔ  −  ミリ秒単位の、各サーバを待つ時間の長さ
・  Ｒｅｄｉｒｅｃｔ
public string Redirect( )
すべてのリダイレクトに従うことによってリソースの真のＵＲＬを取り出す。この要求は、各リダイレクトが解決されるのを３０００ミリ秒待つ。
−  パラメータ
＊ｕｒｌ  −  オリジナルＵＲＬ
・  Ｒｅｄｉｒｅｃｔ
public string Redirect( )
すべてのリダイレクトに従うことによってリソースの真のＵＲＬを取り出す。
−  パラメータ
＊ｕｒｌ  −  オリジナルＵＲＬ
＊ｔｉｍｅｏｕｔ  −  ミリ秒単位の、各サーバを待つ時間の長さ
・  ＲｅｍｏｖｅＮｕｌｌｓ
public System.String[] RemoveNulls( )
ヌル要素を除去した、入力配列のコピーを返す。
−  パラメータ
＊ｏｒｉｇ  −  オリジナル配列
・  ＲｅｍｏｖｅＮｕｌｌｓ
public System.String[] RemoveNulls( )
ヌル要素を除去した、入力配列のコピーを返す。ｒｅｍｏｖｅＥｍｐｔｙＳｔｒｉｎｇｓが真の場合には、空の文字列も除去する。
−  パラメータ
＊ｏｒｉｇ  −  オリジナル配列
＊ｒｅｍｏｖｅＥｍｐｔｙＳｔｒｉｎｇｓ  −  真の場合に、空の文字列を除去する
・  ＲｅｍｏｖｅＮｕｌｌｓ
public System.Uri[] RemoveNulls( )
ヌル要素を除去した、入力配列のコピーを返す。
−  パラメータ
＊ｏｒｉｇ  −  オリジナル配列
・  ＲｅｍｏｖｅＮｕｌｌｓ
public Microsoft.TMSN.SearchResult[] RemoveNulls( )
ヌル要素を除去した、入力配列のコピーを返す。
−  パラメータ
＊ｏｒｉｇ  −  オリジナル配列
・  ＲｅｍｏｖｅＮｕｌｌｓ
public Microsoft.TMSN,AnchorInfo[] RemoveNulls( )
ヌル要素を除去した、入力配列のコピーを返す。
−  パラメータ
＊ｏｒｉｇ  −  オリジナル配列
・  ＲｅｍｏｖｅＮｕｌｌｓ
public System.Array RemoveNulls( )
ヌル要素を除去した、入力配列のコピーを返す。
−  パラメータ
＊ｏｒｉｇ  −  オリジナル配列
・  ＲｅｍｏｖｅＮｕｌｌｓ
public System.Collections.ArrayList RemoveNulls( )
ヌル要素を除去した、入力配列のコピーを返す。
−  パラメータ
＊ｏｒｉｇ  −  オリジナル配列
・  ＲｅｍｏｖｅＮｕｌｌｓ
public System.Collections.ArrayList RemoveNulls( )
ヌル要素を除去した、入力配列のコピーを返す。ｒｅｍｏｖｅＥｍｐｔｙＳｔｒｉｎｇｓが真の場合には、空の文字列も除去する。
−  パラメータ
＊ｏｒｉｇ  −  オリジナル配列
＊ｒｅｍｏｖｅＥｍｐｔｙＳｔｒｉｎｇｓ  −  真の場合に、空の文字列を除去する
・  ＲｅｓｕｌｔＣｏｕｎｔＥｓｔｉｍａｔｅ
public int ResultCountEstimate( )
すべてに一致する、クエリ条件の所与のセットの結果の数の推定値を返す。これは正確でなく、不安定であることに留意されたい。
−  パラメータ
＊ｑｕｅｒｙＴｅｒｍｓ  −  クエリ条件のセット
・  ＲｅｓｕｌｔＣｏｕｎｔＥｓｔｉｍａｔｅ
public int ResultCountEstimate( )
ＡｌｌマッチングまたはＡｎｙマッチングを使用した、クエリ条件の所与のセットの結果の数の推定値を返す。これは正確でなく、不安定であることに留意されたい。
−  パラメータ
＊ｑｕｅｒｙＴｅｒｍｓ  −  クエリ条件のセット
＊ａｎｙＴｅｒｍｓ  −  偽の場合にＡｌｌマッチ、真の場合にＡｎｙマッチを実行する
・  ＲｅｓｕｌｔＣｏｕｎｔＥｓｔｉｍａｔｅ
public int ResultCountEstimate( )
所与のクエリ句の結果の数の推定値を返す。これが、ユーザインターフェースでタイプされたかのようにＡｌｌマッチであって、Ｐｈｒａｓｅマッチでないことに留意されたい。これは正確でなく、不安定であることに留意されたい。
−  パラメータ
＊ｑｕｅｒｙ  −  照会すべき句
・  ＲｅｓｕｌｔＣｏｕｎｔＥｓｔｉｍａｔｅ
public int ResultCountEstimate( )
所与のクエリの結果の数の推定値を返す。これは正確でなく、不安定であることに留意されたい。
−  パラメータ
＊ｑｕｅｒｙ  −  照会すべき条件または句のセット
＊ｍａｔｃｈＴｙｐｅ  −  実行するクエリのタイプ
・  Ｒｅｔｒｉｅｖｅ
public System.String[] Retrieve( )
ｕｒｌｓ要素に対応する文書のセットを取り出す。応答からエンコーディングを判定することを試み、デフォルトはＵＴＦ８である。
−  パラメータ
＊ｕｒｌｓ  −  取り出すべき文書のアドレス
・  Ｒｅｔｒｉｅｖｅ
public System.String[] Retrieve( )
ｕｒｌｓ要素に対応する文書のセットを取り出す。応答からエンコーディングを判定することを試み、デフォルトはＵＴＦ８である。指定されたタイムアウトだけ応答を待つが、タイムアウトが正でない場合には無制限に待つ。
−  パラメータ
＊ｕｒｌｓ  −  取り出すべき文書のアドレス
＊ｔｉｍｅｏｕｔ  −  各応答を待つミリ秒
・  Ｒｅｔｒｉｅｖｅ
public System.String[] Retrieve( )
ｕｒｌｓ要素に対応する文書のセットを取り出す。応答からエンコーディングを判定することを試み、デフォルトはＵＴＦ８である。
−  パラメータ
＊ｕｒｌｓ  −  取り出すべき文書のアドレス
・  Ｒｅｔｒｉｅｖｅ
public System.String[] Retrieve( )
ｕｒｌｓ要素に対応する文書のセットを取り出す。応答からエンコーディングを判定することを試み、デフォルトはＵＴＦ８である。指定されたタイムアウトだけ応答を待つが、タイムアウトが正でない場合には無制限に待つ。
−  パラメータ
＊ｕｒｌｓ  −  取り出すべき文書のアドレス
＊ｔｉｍｅｏｕｔ  −  各応答を待つミリ秒
・  Ｒｅｔｒｉｅｖｅ
public System.String[] Retrieve( )
ｕｒｌｓ要素に対応する文書のセットを取り出す。応答からエンコーディングを判定することを試み、デフォルトはＵＴＦ８である。
−  パラメータ
＊ｕｒｌｓ  −  取り出すべき文書のアドレス。それぞれが、ＵｒｉオブジェクトまたはＵＲＬ文字列でなければならない
・  Ｒｅｔｒｉｅｖｅ
public System.String[] Retrieve( )
ｕｒｌｓ要素に対応する文書のセットを取り出す。応答からエンコーディングを判定することを試み、デフォルトはＵＴＦ８である。指定されたタイムアウトだけ応答を待つが、タイムアウトが正でない場合には無制限に待つ。
−  パラメータ
＊ｕｒｌｓ  −  取り出すべき文書のアドレス。それぞれが、ＵｒｉオブジェクトまたはＵＲＬ文字列でなければならない
＊ｔｉｍｅｏｕｔ  −  各応答を待つミリ秒
・  Ｒｅｔｒｉｅｖｅ
public string Retrieve( )
ｕｒｌから文書を取り出す。応答からエンコーディングを判定することを試み、デフォルトはＵＴＦ８である。
−  パラメータ
＊ｕｒｌ  −  取り出すべき文書のアドレス
・  Ｒｅｔｒｉｅｖｅ
public string Retrieve( )
ｕｒｌから文書を取り出す。応答からエンコーディングを判定することを試み、デフォルトはＵＴＦ８である。指定されたタイムアウトだけ応答を待つが、タイムアウトが正でない場合には無制限に待つ。
−  パラメータ
＊ｕｒｌ  −  取り出すべき文書のアドレス
＊ｔｉｍｅｏｕｔ  −  応答を待つミリ秒
・  Ｒｅｔｒｉｅｖｅ
public string Retrieve( )
指定されたエンコーディングを使用してｕｒｌから文書を取り出す。
−  パラメータ
＊ｕｒｌ  −  取り出すべき文書のアドレス
＊ｅｎｃｏｄｉｎｇ  −  文書のエンコーディング
・  Ｒｅｔｒｉｅｖｅ
public string Retrieve( )
指定されたエンコーディングを使用してｕｒｌから文書を取り出す。指定されたタイムアウトだけ応答を待つが、タイムアウトが正でない場合には無制限に待つ。
−  パラメータ
＊ｕｒｌ  −  取り出すべき文書のアドレス
＊ｔｉｍｅｏｕｔ  −  応答を待つミリ秒
＊ｅｎｃｏｄｉｎｇ  −  文書のエンコーディング
・  Ｒｅｔｒｉｅｖｅ
public string Retrieve( )
ｕｒｌから文書を取り出す。応答からエンコーディングを判定することを試み、デフォルトはＵＴＦ８である。
−  パラメータ
＊ｕｒｌ  −  取り出すべき文書のアドレス
・  Ｒｅｔｒｉｅｖｅ
public string Retrieve( )
ｕｒｌから文書を取り出す。応答からエンコーディングを判定することを試み、デフォルトはＵＴＦ８である。指定されたタイムアウトだけ応答を待つが、タイムアウトが正でない場合には無制限に待つ。
−  パラメータ
＊ｕｒｌ  −  取り出すべき文書のアドレス
＊ｔｉｍｅｏｕｔ  −  応答を待つミリ秒
・  Ｒｅｔｒｉｅｖｅ
public string Retrieve( )
指定されたエンコーディングを使用して、ｕｒｌから文書を取り出す。エンコーディングがヌルの場合には、応答からエンコーディングを判定することを試み、デフォルトはＵＴＦ８である。指定されたタイムアウトだけ応答を待つが、タイムアウトが正でない場合には無制限に待つ。
−  パラメータ
＊ｕｒｌ  −  取り出すべき文書のアドレス
＊ｔｉｍｅｏｕｔ  −  応答を待つミリ秒
＊ｅｎｃｏｄｉｎｇ  −  文書のエンコーディング
・  ＲｅｔｒｉｅｖｅＳｔｒｅａｍ
public System.IO.Stream RetrieveStream( )
所与のｕｒｌのストリームを取り出す。
−  パラメータ
＊ｕｒｌ  −  取り出すべきストリームのアドレス
・  ＲｅｔｒｉｅｖｅＳｔｒｅａｍ
public System.IO.Stream RetrieveStream( )
所与のｕｒｌのストリームを取り出す。指定されたタイムアウトだけ応答を待つが、タイムアウトが正でない場合には無制限に待つ。
−  パラメータ
＊ｕｒｌ  −  取り出すべきストリームのアドレス
＊ｔｉｍｅｏｕｔ  −  応答を待つミリ秒
・  ＲｅｔｒｉｅｖｅＳｔｒｅａｍ
public System.IO.Stream RetrieveStream( )
所与のｕｒｌのストリームを取り出す。
−  パラメータ
＊ｕｒｌ  −  取り出すべきストリームのアドレス
・  ＲｅｔｒｉｅｖｅＳｔｒｅａｍ
public System.IO.Stream RetrieveStream( )
所与のｕｒｌのストリームを取り出す。指定されたタイムアウトだけ応答を待つが、タイムアウトが正でない場合には無制限に待つ。
−  パラメータ
＊ｕｒｌ  −  取り出すべきストリームのアドレス
＊ｔｉｍｅｏｕｔ  −  応答を待つミリ秒
・  ＳａｖｅＳｅａｒｃｈＲｅｓｕｌｔＣａｃｈｅ
public void SaveSearchResultCache( )
ＭＳＮ  Ｓｅａｒｃｈ結果のキャッシュが存在する場合に、これをＰｅｒｓｉｓｔＭＳＮＲｅｓｕｌｔＣａｃｈｅＦｉｌｅＮａｍｅによって指定されるファイルに保存する。
・  ＳｅａｒｃｈＲｅｓｕｌｔｓＴｏＤｏｃｕｍｅｎｔｓ
public System.String[] SearchResultsToDocuments( )
ＳｅａｒｃｈＲｅｓｕｌｔオブジェクトのセットを対応するＨＴＭＬ文書にマッピングする。
−  パラメータ
＊ｒｅｓｕｌｔｓ  −  マッピングすべきＳｅａｒｃｈＲｅｓｕｌｔオブジェクト
・  ＳｅａｒｃｈＲｅｓｕｌｔｓＴｏＤｏｃｕｍｅｎｔｓ
public System.String[] SearchResultsToDocuments( )
ＳｅａｒｃｈＲｅｓｕｌｔオブジェクトのセットを対応するＨＴＭＬ文書にマッピングする。
−  パラメータ
＊ｒｅｓｕｌｔｓ  −  マッピングすべきＳｅａｒｃｈＲｅｓｕｌｔオブジェクト
＊ｔｉｍｅｏｕｔ  −  各応答を待つミリ秒
・  ＳｅａｒｃｈＲｅｓｕｌｔｓＴｏＳｕｍｍａｒｉｅｓ
public System.String[] SearchResultsToSummaries( )
ＳｅａｒｃｈＲｅｓｕｌｔオブジェクトのセットを対応する要約にマッピングする。
−  パラメータ
＊ｒｅｓｕｌｔｓ  −  マッピングすべきＳｅａｒｃｈＲｅｓｕｌｔオブジェクト
・  ＳｅａｒｃｈＲｅｓｕｌｔｓＴｏＳｕｍｍａｒｙＷｏｒｄＦｒｅｑｕｅｎｃｙＰａｉｒｓ
public Microsoft.TMSN.WordFrequencyPair[][] SearchResultsToSummaryWordFrequencyPairs( )
ＳｅａｒｃｈＲｅｓｕｌｔオブジェクトのセットを対応する要約の単語／頻度対にマッピングする。
−  パラメータ
＊ｒｅｓｕｌｔｓ  −  マッピングすべきＳｅａｒｃｈＲｅｓｕｌｔオブジェクト
・  ＳｅａｒｃｈＲｅｓｕｌｔｓＴｏＳｕｍｍａｒｙＷｏｒｄＦｒｅｑｕｅｎｃｙＰａｉｒｓＡｇｇｒｅｇａｔｅ
public Microsoft.TMSN.WordFrequencyPair[] SearchResultsToSummaryWordFrequencyPairsAggregate( )
ＳｅａｒｃｈＲｅｓｕｌｔオブジェクトのセットを対応する要約のセットの単語／頻度対にマッピングする。
−  パラメータ
＊ｒｅｓｕｌｔｓ  −  マッピングすべきＳｅａｒｃｈＲｅｓｕｌｔオブジェクト
・  ＳｅａｒｃｈＲｅｓｕｌｔｓＴｏＵｒｌｓ
public System.Uri[] SearchResultsToUrls( )
ＳｅａｒｃｈＲｅｓｕｌｔオブジェクトのセットを対応するＵＲＬにマッピングする。
−  パラメータ
＊ｒｅｓｕｌｔｓ  −  マッピングすべきＳｅａｒｃｈＲｅｓｕｌｔオブジェクト
・  ＳｅａｒｃｈＲｅｓｕｌｔｓＴｏＵｒｌＳｔｒｉｎｇｓ
public System.String[] SearchResultsToUrlStrings( )
ＳｅａｒｃｈＲｅｓｕｌｔオブジェクトのセットを対応するＵＲＬにマッピングする。
−  パラメータ
＊ｒｅｓｕｌｔｓ  −  マッピングすべきＳｅａｒｃｈＲｅｓｕｌｔオブジェクト
・  ＳｅａｒｃｈＲｅｓｕｌｔｓＴｏＷｏｒｄＦｒｅｑｕｅｎｃｙＰａｉｒｓ
public Microsoft.TMSN.WordFrequencyPair[][] SearchResultsToWordFrequencyPairs( )
ＳｅａｒｃｈＲｅｓｕｌｔオブジェクトのセットを対応するＨＴＭＬ文書の単語／頻度対にマッピングする。
−  パラメータ
＊ｒｅｓｕｌｔｓ  −  マッピングすべきＳｅａｒｃｈＲｅｓｕｌｔオブジェクト
・  ＳｅａｒｃｈＲｅｓｕｌｔｓＴｏＷｏｒｄＦｒｅｑｕｅｎｃｙＰａｉｒｓ
public Microsoft.TMSN.WordFrequencyPair[][] SearchResultsToWordFrequencyPairs( )
ＳｅａｒｃｈＲｅｓｕｌｔオブジェクトのセットを対応するＨＴＭＬ文書の単語／頻度対にマッピングする。
−  パラメータ
＊ｒｅｓｕｌｔｓ  −  マッピングすべきＳｅａｒｃｈＲｅｓｕｌｔオブジェクト
＊ｔｉｍｅｏｕｔ  −  各応答を待つミリ秒
・  ＳｅａｒｃｈＲｅｓｕｌｔｓＴｏＷｏｒｄＦｒｅｑｕｅｎｃｙＰａｉｒｓＡｇｇｒｅｇａｔｅ
public Microsoft.TMSN.WordFrequencyPair[] SearchResultsToWordFrequencyPairsAggregate( )
ＳｅａｒｃｈＲｅｓｕｌｔオブジェクトのセットを対応するＨＴＭＬ文書のセットの単語／頻度対にマッピングする。
−  パラメータ
＊ｒｅｓｕｌｔｓ  −  マッピングすべきＳｅａｒｃｈＲｅｓｕｌｔオブジェクト
・  ＳｅａｒｃｈＲｅｓｕｌｔｓＴｏＷｏｒｄＦｒｅｑｕｅｎｃｙＰａｉｒｓＡｇｇｒｅｇａｔｅ
public Microsoft.TMSN.WordFrequencyPair[] SearchResultsToWordFrequencyPairsAggregate( )
ＳｅａｒｃｈＲｅｓｕｌｔオブジェクトのセットを対応するＨＴＭＬ文書のセットの単語／頻度対にマッピングする。
−  パラメータ
＊ｒｅｓｕｌｔｓ  −  マッピングすべきＳｅａｒｃｈＲｅｓｕｌｔオブジェクト
＊ｔｉｍｅｏｕｔ  −  各応答を待つミリ秒
・  ＳｅｔＤａｔａｂａｓｅＣｏｎｎｅｃｔｉｏｎＳｔｒｉｎｇ
familyorassembly void SetDatabaseConnectionString( )
デフォルトおよびコンフィギュレーションファイルに基づいて接続文字列を生成する
・  ＳｅｔＰｒｏｘｙ
public void SetProxy( )
すべての要求に使用されるプロキシサーバを設定する。プロキシのアドレス：ポートとして指定され、空の文字列はプロキシサーバなし、ヌルはＩＥプロキシサーバ（デフォルト）を指定する。ＩＥプロキシサーバが、スタティックセッティングだけを反映し、自動コンフィギュレーションによって選択されたダイナミックセッティングを一切反映しないことに留意されたい。デフォルトは、ＴＭＳＮＰｒｏｘｙコンフィグキーを設定することによって指定することもできる。
−  パラメータ
＊ｐｒｏｘｙ  −  プロキシのアドレス：ポート、空の文字列はプロキシサーバなし、ヌルはＩＥプロキシサーバ。
・  ＳｑｌＳｔｒｉｎｇ
familyorassembly string SqlString( )
ＳＱＬコマンドで使用される文字列をフォーマットする。
−  パラメータ
＊ｉｔｅｍ  −  フォーマットされる文字列
・  ＳｔｒｉｎｇＴｏＵｒｉ
public System.Uri[] StringToUri( )
文字列のセットをＵｒｉに変換する。
−  パラメータ
＊ｓｔｒｉｎｇｓ  −  オリジナル文字列
・  ＳｔｒｉｎｇＴｏＵｒｉ
public System.Uri StringToUri( )
文字列をＵｒｉに変換する。
−  パラメータ
＊ｓｔｒ  −  オリジナル文字列
・  ＴｅｘｔＴｏｋｅｎｓ
public System.String[] TextTokens( )
文書内のすべてのトークンを返す。
−  パラメータ
＊ｔｘｔ  −  文字列としてのオリジナル文書
・  ＴｅｘｔＴｏｋｅｎｓＦｉｌｔｅｒｅｄ
public System.String[] TextTokensFiltered( )
文書内のトークンを返す。３文字未満のトークン、文字から始まらないトークン、ストップワードであるトークンをスキップする。トークンは、小文字にされる。
−  パラメータ
＊ｔｘｔ  −  文字列としてのオリジナル文書
・  ＴｅｘｔＴｏＷｏｒｄＦｒｅｑｕｅｎｃｙＰａｉｒｓ
public Microsoft.TMSN.WordFrequencyPair[] TextToWordFrequencyPairs( )
テキストを単語／頻度対のソートされたリストに変換する。
−  パラメータ
＊ｄｏｃ  −  テキストの本体
・  ＴｏＳｔｒｉｎｇ
public string ToString( )
現在のものを表す文字列を返す。
・  ＵｒｉＴｏＳｔｒｉｎｇ
public System.String[] UriToString( )
Ｕｒｉのセットを文字列に変換する。
−  パラメータ
＊ｕｒｉｓ  −  オリジナルＵｒｉ
・  ＵｒｉＴｏＳｔｒｉｎｇ
public string UriToString( )
Ｕｒｉを文字列に変換する。
−  パラメータ
＊ｕｒｉ  −  オリジナルＵｒｉ
【００７４】
拡張情報
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
・  Ａｓｓｅｍｂｌｙ：ＴＭＳＮＳｅａｒｃｈ
１．２．４  クラスＷｏｒｄＦｌｏａｔＦｒｅｑｕｅｎｃｙＰａｉｒ
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
文字列と浮動小数点カウントの対
宣言
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
public class WordFloatFrequencyPair
:WordFrequencyPair
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
プロパティ
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
・  ＦｌｏａｔＦｒｅｑｕｅｎｃｙ
public double FloatFrequency { get; }
この対の正確なカウント。
・  Ｆｒｅｑｕｅｎｃｙ
public int Frequency { get; }
この対のカウント。
・  Ｗｏｒｄ
public string Word { get; }
この対の文字列。
【００７５】
コンストラクタ
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
・  ．ｃｔｏｒ
public WordFloatFrequencyPair( )
ヌル単語と０カウントを有する対を作成する。
・  ．ｃｔｏｒ
public WordFloatFrequencyPair( )
所与の文字列およびカウントを有する対を作成する。
−  パラメータ
＊ｗｏｒｄ  −  この対の文字列
＊ｆｒｅｑｕｅｎｃｙ  −  この対のカウント
・  ．ｃｔｏｒ
public WordFloatFrequencyPair( )
所与の文字列および単位カウントを有する対を作成する。
−  パラメータ
＊ｗｏｒｄ  −  この対の文字列
・  ．ｃｔｏｒ
public WordFloatFrequencyPair( )
所与の対のＷｏｒｄおよびＦｌｏａｔＦｒｅｑｕｅｎｃｙを有する対を作成する。
−  パラメータ
＊ｐａｉｒ  −  コピーする対
【００７６】
メソッド
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
・  Ｃｌｏｎｅ
public Microsoft.TMSN.WordFrequencyPair Clone( )
現在のインスタンスのコピーである新しいオブジェクトを作成する。これは、ＷｏｒｄＦｌｏａｔＦｒｅｑｕｃｎｃｙＰａｉｒであるが、それとして定義することはできない。
・  ＣｏｍｐａｒｅＴｏ
public int CompareTo( )
順序付けのために別のＷｏｒｄＦｒｅｑｕｅｎｃｙＰａｉｒと比較する。
−  パラメータ
＊ｏｂｊ  −  もう１つのＷｏｒｄＦｒｅｑｕｅｎｃｙＰａｉｒ
・  Ｅｑｕａｌｓ
public bool Equals( )
指定されたものが現在のものと等しいかどうかを判定する。
−  パラメータ
＊  ｏｂｊ  −
・  Ｆｉｎａｌｉｚｅ
protected void Finalize( )
ガーベジコレクションによってリソースが再生される前に、リソースを解放し、他のクリーンアップ動作を実行する試みを可能にする。
・  ＧｅｔＨａｓｈＣｏｄｅ
public int GetHashCode( )
ハッシングアルゴリズムおよびハッシュテーブルなどのデータ構造体で使用するのに適する、特定の型のハッシュ関数として働く。
・  ＧｅｔＴｙｐｅ
public System.Type GetType( )
現在のインスタンスのタイプを取得する。
・  ＭｅｍｂｅｒｗｉｓｅＣｌｏｎｅ
protected object MemberwiseClone( )
現在のもののシャロウコピーを作成する。
・  Ｓｃａｌｅ
public Microsoft.TMSN.WordFloatFrequencyPair Scale( )
所与の係数によってスケーリングされたＦｒｅｑｕｅｎｃｙを有する新しいＷｏｒｄＦｌｏａｔＦｒｅｑｕｅｎｃｙＰａｉｒを返す。
−  パラメータ
＊ｓｃａｌｅＦａｃｔｏｒ  −  Ｆｒｅｑｕｅｎｃｙにかける係数
・  ＴｏＳｔｒｉｎｇ
public string ToString( )
現在のものを表す文字列を返す。
【００７７】
拡張情報
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
・  Ａｓｓｅｍｂｌｙ：ＴＭＳＮＳｅａｒｃｈ
１．２．５  クラスＷｏｒｄＦｒｅｑｕｅｎｃｙＰａｉｒ
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
文字列と整数カウントの対
宣言
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
public class WordFrequencyPair
:Object
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
プロパティ
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
・  Ｆｒｅｑｕｅｎｃｙ
public int Frequency { get; }
この対のカウント。
・  Ｗｏｒｄ
public string Word { get; }
この対の文字列。
【００７８】
コンストラクタ
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
・  ．ｃｔｏｒ
public WordFrequencyPair( )
ヌル単語および０カウントを有する対を作成する。
・  ．ｃｔｏｒ
public WordFrequencyPair( )
所与の文字列およびカウントを有する対を作成する。
−  パラメータ
＊ｗｏｒｄ  −  この対の文字列
＊ｆｒｅｑｕｅｎｃｙ  −  この対のカウント
・  ．ｃｔｏｒ
public WordFrequencyPair( )
所与の文字列および単位カウントを有する対を作成する。
−  パラメータ
＊ｗｏｒｄ  −  この対の文字列
・  ．ｃｔｏｒ
public WordFrequencyPair( )
所与の対のＷｏｒｄおよびＦｒｅｑｕｅｎｃｙを有する対を作成する。
−  パラメータ
＊ｐａｉｒ  −  コピーされる対
【００７９】
メソッド
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
・  Ｃｌｏｎｅ
public Microsoft.TMSN.WordFrequencyPair Clone( )
現在のインスタンスのコピーである新しいオブジェクトを作成する。
・  ＣｏｍｐａｒｅＴｏ
public int CompareTo( )
順序付けのために別のＷｏｒｄＦｒｅｑｕｅｎｃｙＰａｉｒと比較する。
−  パラメータ
＊ｏｂｊ  −  もう１つのＷｏｒｄＦｒｅｑｕｅｎｃｙＰａｉｒ
・  Ｅｑｕａｌｓ
public bool Equals( )
指定されたものが現在のものと等しいかどうかを判定する。
−  パラメータ
＊ｏｂｊ  −
・  Ｆｉｎａｌｉｚｅ
protected void Finalize( )
ガーベジコレクションによってリソースが再生される前に、リソースを解放し、他のクリーンアップ動作を実行する試みを可能にする。
・  ＧｅｔＨａｓｈＣｏｄｅ
public int GetHashCode( )
ハッシングアルゴリズムおよびハッシュテーブルなどのデータ構造体で使用するのに適する、特定の型のハッシュ関数として働く。
・  ＧｅｔＴｙｐｅ
public System.Type GetType( )
現在のインスタンスのタイプを取得する。
・  ＭｅｍｂｅｒｗｉｓｅＣｌｏｎｅ
protected object MemberwiseClone( )
現在のもののシャロウコピーを作成する。
・  ＴｏＳｔｒｉｎｇ
public string ToString( )
現在のものを表す文字列を返す。
【００８０】
拡張情報
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
・  Ａｓｓｅｍｂｌｙ：ＴＭＳＮＳｅａｒｃｈ
【図面の簡単な説明】
【００８１】
【図１】ある態様による例示的なデータ検索システムを示す図である。
【図２】ある態様による抽出コンポーネントおよび結果コンポーネントを有する例示的なデータ検索システムを示す図である。
【図３】ある態様によるクエリログおよび結果キャッシュを有する例示的なデータ検索システムを示す図である。
【図４】ある態様によるライブラリおよびアプリケーションプログラムインターフェースを示す図である。
【図５】ある態様による、複数の検索エンジンとのアプリケーションプログラムインターフェースおよびライブラリを使用する例示的なシステムを示す図である。
【図６】ある態様によるページファブリケータと共に使用されるデータアセンブリシステムを示す図である。
【図７】ある態様による、検索エンジンからの結果を使用することを介して開発を最適化する例示的な方法を示す図である。
【図８】ある態様による、オフラインデータソースから消費のためにデータを取り出し、アセンブルする例示的な方法を示す図である。
【図９】ある態様による、データを突き止め、実施するのにＡＰＩを使用する例示的な方法を示す図である。
【図１０】様々な態様による例示的なコンピューティング環境を示す図である。
【図１１】様々な態様に従って使用できる例示的なネットワークを示す図である。
【符号の説明】
【００８２】
１１０  ライブラリ
１３０  検索エンジン
１４０  メモリバンク
２１０  クライアント
２３０  ライブラリ
２４０  検索エンジン
２５０  抽出コンポーネント
２６０  アセンブリコンポーネント
３１０  検索エンジン
３２０  クエリログ
３３０  結果キャッシュ
３４０  ライブラリ
３６０  アセンブリコンポーネント
４１０  アプリケーション
４３０  ライブラリ
４４０  リモートデータベース
４５０  ローカルプロセッサ
４６０  結果キャッシュ
４７０  結果キャッシュ
４８０  データエディタ
５１０  アプリケーションコンポーネント
５２０  ＡＰＩデバイス
５３０  ライブラリ
５４０，５４１，５４２，５４３，５４４，５４５，５４６  検索エンジン
６１０  アプリケーション
６３０  ライブラリ
６４０  クエリログ
６５０  結果キャッシュ
６６０，６７０  検索エンジン
６８０  ページファブリケータ
【図１】
2006139763.tif 000003
【図２】
2006139763.tif 000004
【図３】
2006139763.tif 000005
【図４】
2006139763.tif 000006
【図５】
2006139763.tif 000007
【図６】
2006139763.tif 000008
【図７】
2006139763.tif 000009
【図８】
2006139763.tif 000010
【図９】
2006139763.tif 000011
【図１０】
2006139763.tif 000012
【図１１】
2006139763.tif 000013