お気に入り | 日本語 | ログイン

クラス リファレンス

Google AJAX SEARCH API は次のクラスに実装される JavaScript API です。

このドキュメントは、AJAX API ローダーを使えるように更新されました。このローダーでは、複数の Google AJAX API を同じページで容易に使えるようになり、また、それらの名前空間も統一されます。コードを変更したくない場合は、それでもかまいません。問題は特になく、古い名前空間も引き続き機能します。Google は今後もローダーと名前空間を継続的に拡張して AJAX API に対応させますので、そのつど新しいローダーと名前空間に移行してくださるようお願いします。

オンにすると、古いクラス名と名前空間スキーム(GwebSearch、GlocalSearch など)が表示されます。

目次

検索コントロール

GSearchControlgoogle.search.SearchControl

GSearchControlgoogle.search.SearchControl のインスタンスは、あるページの 1 つの検索コントロールを表します。各検索コントロールは、ユーザー インターフェース オブジェクトの表示と、サーチャー オブジェクトの一部 (GSearch google.search.Search インターフェースを実装するオブジェクト) の検索メカニズムを管理します。

GSearchControlgoogle.search.SearchControl - コンストラクタ

コンストラクタ 説明

GSearchControl()google.search.SearchControl()

新しい検索コントロール オブジェクトを作成します。検索コントロール オブジェクトはサーチャー、つまり GSearchgoogle.search.Search インターフェースを実装するオブジェクトのコンテナです。検索コントロール オブジェクトは、1 つ以上の子サーチャーを持つまで動作しません。検索コントロールは .draw() メソッドを使う HTML コンテナにバインドされています。検索コントロールの draw() メソッドが呼び出されている場合、サーチャー オブジェクトが検索コントロールに追加されない可能性があることに注意してください。

想定される動作順は次のとおりです:

  • sc = new GSearchControl()google.search.SearchControl();
  • sc.addSearcher();
  • sc.draw();

これらの手順が発生すると、検索コントロールはアクティブになり、検索をいつでも実行開始できます。

GSearchControlgoogle.search.SearchControl - メソッド

メソッド 説明

.addSearcher(searcher, opt_options?)

このメソッドは、検索コントロールにサーチャー オブジェクトを追加します。追加されると、検索コントロールがそのサーチャーのアクティビティを調整します。検索実行の調整、関連検索完了イベントの処理、結果のレンダリング先の提供、検索結果を保持またはクリッピングするための UI の提供を行います。

メソッドは、各種のサーチャー固有のオプションを指定するために使われる GsearcherOptionsgoogle.search.SearchOptions オブジェクト (省略可能) を受け入れます。:

  • searcher - サーチャー オブジェクトを指定します。
  • opt_options - 指定した場合、このサーチャーのための設定オプションとなります。
  • 戻り値 - n/a

.draw(element, opt_drawOptions?)

このメソッドは、検索コントロール オブジェクトをアクティブ化するために必要な最後の手順です。呼び出すことができるのは、すべてのサーチャーが検索コントロールに追加されてからです。呼び出されると、このメソッドは、ユーザー インターフェース、設定済み各サーチャーの検索結果コンテナ、および、すべてのサーチャーを横断して並行検索を調整するために必要な各種のリンケージ群を作成します。

このメソッドでは、呼び出し側が HTML ブロック要素 (典型的には、コントロールにより内部で描画される div 要素など) を指定する必要があります。コントロールが最適に動作するのは、幅が 300 ピクセル以上のときで、250 ピクセルまでは適切に縮小できます。

デフォルトのユーザー インターフェース スタイルは、コントロール入力が最も上にあり、その下に結果が縦に並ぶリニア スタイルです。オプションで、呼び出し側からタブ ユーザー インターフェースをリクエストできます。これは縦の長さをできるだけ短くする必要があるときに有効です。

  • element - コントロールのコンテナとしてとして動作する HTML ブロック要素を指定します。
  • opt_drawOptions - 指定される場合、リニア描画モードとタブ描画モードのいずれにするかを指定するために使われる GdrawOptionsgoogle.search.DrawOptions オブジェクトを指定します。このオブジェクトは、検索コントロールに、クエリ語句を取得するために使うテキスト入力要素を指定するためにも使うことができます。指定されていない場合はリニア描画モードとみなされ、コントロールが独自のテキスト入力要素を割り当て、管理します。
  • 戻り値 - n/a

.setTimeoutInterval(timeoutInterval)

アプリケーション側で入力コントロールを用意し、それを使うように検索コントロールに依頼する場合、検索コントロールは、入力タイマーを使って、いつ検索を実行するかを決定します。ユーザーが検索コントロールのテキスト入力領域に入力するたびに、カウントダウン タイマーが初期化されます。タイマーが実行されると、検索がリクエストされます。最後のキーストロークから検索開始までの間隔は、この API を使ってプログラムされます。注: コントロールのデフォルト値は GSearchControlgoogle.search.SearchControl.TIMEOUT_MEDIUM (約 500ms) です。

  • timeoutInterval - timeoutInterval の値、つまり最後のキーストロークから、それによる検索の実行までの間隔を指定します。有効な値は次のとおりです:
    • GSearchControlgoogle.search.SearchControl.TIMEOUT_SHORT - 非常に短いディレイ(350ms 以下)を指定するために使われます。
    • GSearchControlgoogle.search.SearchControl.TIMEOUT_MEDIUM - 中程度のディレイ(500ms 以下)を指定するために使われます。
    • GSearchControlgoogle.search.SearchControl.TIMEOUT_LONG - 長いディレイ(700ms 以下)を指定するために使われます。
  • 戻り値 - n/a

.execute(opt_query?)

このメソッドを使うと、検索コントロールが、コントロールに構成されているすべてのサーチャーを横断する並行検索の手順を開始します。opt_query 引数が指定されている場合、その値が検索コントロール入力テキスト ボックスに入力され、並行検索の検索式になります。それ以外の場合、現在の検索コントロール入力テキスト ボックスの値が使われます。注: このメソッドを使うと、アプリケーションが検索コントロールの一部を自動化できます。たとえば、アプリケーションで、ユーザーが語句やフレーズにカーソルを重ねるか、その他のアプリケーション固有のジェスチャーを行った場合に、自動的に検索を開始する挙動を選択できるようになります。

この呼び出しの副作用として、現在表示されている検索結果や、制御された各サーチャー オブジェクト内に格納されている検索結果はクリアされます。

  • opt_query - それに続く検索で使われる省略可能な検索式を指定します。指定されなかった場合、検索コントロールのテキスト入力ボックスの検索式が使われます。
  • 戻り値 - n/a

.setOnKeepCallback(object, method, opt_keepLabel?)

このメソッドは、検索コントロールによって管理されている検索結果のいずれかを、ユーザーがコピーのために選択したときに通知されることを呼び出し側が望んでいる、ということを検索コントロールに知らせるために使われます。このメソッドが呼び出されない場合、ユーザーには検索結果をコピーする機会が与えられません。メソッドが呼び出されると、各検索結果の下に、テキスト リンクの注釈が付けられます。このリンクをクリックすると、指定されたオブジェクト上で、検索結果に関連付けられた GResultgoogle.search.Result オブジェクトを経由して、指定されたメソッドが呼び出されます。このメソッドを使うと、呼び出し側では、組み込みシステムによって定義されたラベル値を指定して、ユーザーに結果をコピーするよう促すことができます。また、呼び出し側アプリケーションにとってより有効な情報となるラベルを指定することもできます。システム定義ラベルを使う場合、値は、残りのコントロールが実行されるときに使われる言語に自動的に翻訳されます。

  • object - 指定されたメソッドが呼び出されるコンテキストを定義するアプリケーション レベルのオブジェクトを指定します。
  • method - 呼び出すメソッドを指定します。たとえば、このメソッドが .setOnKeepCallback(foo, MyObject.prototype.myKeephandler) として呼び出される場合、ユーザーが keep ラベルをクリックすると foo.myKeephandler() の呼び出しが行われます。
  • opt_keepLabel - 各検索結果の下にあるオプションのテキスト ラベルを指定します。このラベルがクリックされると、指定されたオブジェクト/メソッドへのコールバックがトリガーされます。有効な値は次のとおりです:
    • GSearchControlgoogle.search.SearchControl.KEEP_LABEL_SAVE - save のラベル値
    • GSearchControlgoogle.search.SearchControl.KEEP_LABEL_KEEP - keep のラベル値
    • GSearchControlgoogle.search.SearchControl.KEEP_LABEL_INCLUDE - include のラベル値
    • GSearchControlgoogle.search.SearchControl.KEEP_LABEL_COPY - copy のラベル値(デフォルト)
    • GSearchControlgoogle.search.SearchControl.KEEP_LABEL_BLANK - 空欄のラベル値が使われます。グラフィック(CSS を経由して選択可能)をコピーするだけの場合に便利です。
    • 他の任意の値 - 渡された値がラベルになります。呼び出し側がローカリゼーションを担当します。
  • 戻り値 - n/a

.setResultSetSize(switchTo)

このメソッドは、各サーチャーによって戻される結果の数を選択するために呼び出されます。ただし、これはスカラーではありません。少数の結果と多数の結果のいずれかを示す列挙です。将来的には、このメソッドは中規模、および非常に大規模な結果セットをサポートするように拡張される可能性があります。サンプル アプリケーションには、検索コントロールの一番上に [more]/intl/ja/[less] と表示が切り替わるコントロールがあります。このメソッドは、このトグル コントロールで使われます。

  • switchTo - 目的に応じて設定した、各サーチャーが戻す検索結果の数を示す列挙を指定します。有効な値は次のとおりです:
    • GSearchgoogle.search.Search.LARGE_RESULTSET - 多数(通常は 8 件)の結果をリクエストします。
    • GSearchgoogle.search.Search.SMALL_RESULTSET - 少数(通常は 4 件)の結果をリクエストします。
  • 戻り値 - n/a

.cancelSearch()

このメソッドは、検索結果完了の受信を無視するよう検索コントロールに指示するのに使われます。このメソッドによって使われる内部状態は、新しい検索がリクエストされるたびに検索できるように、リセットされます。このメソッドの想定される使用法は、検索語句がゆっくり入力された場合に、意図と異なる語句による検索が行われ、それに伴って発生することがある UI の点滅への対応を支援することです。入力が検出されるたびにこのメソッドを使うことによって、入力の一部に基づく前回の検索を容易に無視することができます。

  • 戻り値 - n/a

.clearAllResults()

このメソッドは、検索コントロールから得られた検索結果をすべてクリアするために使われます。

  • 戻り値 - n/a

.setLinkTarget(linkTarget)

このメソッドは、検索結果に埋め込まれたリンクで使われるリンク ターゲットを設定するために呼び出されます。デフォルト値は GSearchgoogle.search.Search.LINK_TARGET_BLANK で、リンク先のページが新しいブラウザ ウィンドウに表示されることを示します。このメソッドが呼び出されると、検索コントロールを範囲とするリンクのターゲット設定が確立されます。これは、検索コントロールに現在アタッチされているすべてのサーチャーと、それ以降にコントロールに追加されたすべてのサーチャーに影響します。

  • linkTarget - リンク先のページを表示するターゲット フレームを指定します。有効な値は次のとおりです:
    • GSearchgoogle.search.Search.LINK_TARGET_BLANK - リンク先のページを新しいウィンドウに表示します。たとえば <A href=... target=_blank ...>
    • GSearchgoogle.search.Search.LINK_TARGET_SELF - リンク先のページを同じウィンドウおよびフレームに表示します。たとえば <A href=... target=_self ...>
    • GSearchgoogle.search.Search.LINK_TARGET_TOP - リンク先のページを一番上のフレームに表示します。たとえば <A href=... target=_top ...>
    • GSearchgoogle.search.Search.LINK_TARGET_PARENT - リンク先のページを一番上のフレームに表示するか、現在のフレームを置き換えます。例: <A href=... target=_parent ...>
    • その他 - リンク先のページを指定されたフレームまたはウィンドウで表示します。例: <A href=... target=anything-else ...>
  • 戻り値 - n/a

.setSearchCompleteCallback(object, method)

このメソッドは、検索が完了したときに通知されることを呼び出し側が望んでいるということを検索コントロールに知らせるために使われます。この呼び出しの粒度は、検索コントロール レベルではなく、サーチャー レベルですので注意してください。つまり、検索コントロールに 5 つのサーチャーがあるときに検索を実行すると、各サーチャーが完了するたびにコールバックが呼び出されるということです。また、すべての検索が完了するとは限らないため、検索が 1 回行われるたびに完了することを想定してコードにデッドロックを作らないよう注意してください。

  • object - 指定されたメソッドが呼び出されるコンテキストを定義するアプリケーション レベルのオブジェクトを指定します。
  • method - 呼び出すメソッドを指定します。たとえば、このメソッドが .setSearchCompleteCallback(foo, MyObject.prototype.mySearchComplete) として呼び出される場合、検索が完了すると foo.mySearchComplete(searchControl, searcher) の呼び出しが行われます。コールバックの最初の引数 searchControl は検索コントロールを指定します。2 番目の引数 searcher はそのときに検索を完了したサーチャー オブジェクトを指定します。
  • 戻り値 - n/a

.setSearchStartingCallback(object, method)

このメソッドは、検索が開始される直前に通知されることを呼び出し側が望んでいるということを検索コントロールに知らせるために使われます。この呼び出しの粒度は、検索コントロール レベルではなく、サーチャー レベルですので注意してください。つまり、検索コントロールに 5 つのサーチャーがあるときに検索を実行すると、各サーチャーが検索開始を指示されるたびにこのメソッドが呼び出されるということです。

  • object - 指定されたメソッドが呼び出されるコンテキストを定義するアプリケーション レベルのオブジェクトを指定します。
  • method - 呼び出すメソッドを指定します。たとえば、このメソッドが .setSearchStartingCallback(foo, MyObject.prototype.mySearchStarting) として呼び出される場合、検索が開始されると foo.mySearchStarting(searchControl, searcher, query) の呼び出しが行われます。コールバックの最初の引数 searchControl は検索コントロールを指定します。2 番目の引数 searcher は検索を開始しようとしているサーチャーを指定します。3 番目の引数 query はクエリを指定します。
  • 戻り値 - n/a

.setNoResultsString(str)New!

通常、検索結果がない場合、サーチャーの検索コントロール スロットは空のままです。このメソッドを使うと、呼び出し側で、デフォルトの結果を指定する文字列を指定できます。システムは、使用できる GSearchControlgoogle.search.SearchControl.NO_RESULTS_DEFAULT_STRING の値を含んでいます。これは、サポートされているすべてのロケールで「結果なし」を意味する、ローカライズされた文字列です。

  • str - 検索結果がない場合に使われる文字列値を指定します。
  • 戻り値 - n/a

GSearchControlgoogle.search.SearchControl - 静的メソッド

静的メソッド 説明

.inlineCurrentStyle(node, opt_deep?)

このユーティリティ関数は、指定された HTML ノード(または、opt_deep が指定されていればツリー)のために、現在計算されているスタイルをクローニングし、現在のスタイルをノードにインライン化するために使われます。この関数は特定の場合に便利です。主に、アプリケーション間で HTML の一部を受け渡す際に、一連の HTML スタイルを維持したいが、関連付けられたスタイルシートが受け取り側のアプリケーションにない場合に、keep ハンドラと組み合わせて使います。このシナリオの最も単純な例はメール アプリケーションです。たとえば、ユーザーは Google AJAX Search API を使って検索結果をメッセージ作成ウィンドウにクリッピングし、そのメッセージが別のユーザーに HTML として送信されます。受信者のメール アプリケーションによっては、Google AJAX Search API に対応しておらず、そのスタイルシートがないことがあります。このメソッドはそのような場合も考慮しています。発信側のメール アプリケーションが現在のスタイルシートをインライン化できるようにすることにより、意図どおりの形で受信者にメッセージが表示されるようにしています。

  • node - スタイルがインライン化される HTML ノードを指定します。
  • opt_deep - 指定される場合、インライン操作は現在のノードとその子孫に対してスタイルを回帰的にインライン化します。
  • 戻り値 - n/a

このメソッドは、Safari ウェブ ブラウザ上では現在実装されていませんので注意してください。

GSearchControl google.search.SearchControl - 公開プロパティ

このオブジェクトには公開プロパティはありません。

GSearchForm google.search.SearchForm

GSearchControlgoogle.search.SearchControl の制御下でなく、スタンドアロン形式で GSearchgoogle.search.Search オブジェクトを使うアプリケーションは、多くの場合、ユーザーが生成した検索結果をキャプチャして処理する必要があります。GSearchFormgoogle.search.SearchForm() オブジェクトは、まさにこのユースケースのために設計された軽量オブジェクトです。アプリケーションに、テキスト入力要素、検索ボタン、クリア ボタン(オプション)、ブランド表示を提供します。

GSearchFormgoogle.search.SearchForm - コンストラクタ

コンストラクタ 説明

GSearchFormgoogle.search.SearchForm(enableClear, element)

新しい検索フォーム オブジェクトを作成します。検索フォーム オブジェクトは、ユーザー インターフェース要素、メソッド、プロパティ、アプリケーションから GSearchgoogle.search.Search() オブジェクトのコレクションを制御するために設計されたコールバックを提供します。ユーザー インターフェースと機能は、GSearchControlgoogle.search.SearchControl()) を使って、アプリケーションが使用できるものを一致させます (実際、GSearchControlgoogle.search.SearchControl() は内部的にこのオブジェクトに基づいています。

想定される動作順は次のとおりです:

  • sf = new GSearchFormgoogle.search.SearchForm(true/false, container);
  • sf.setOnSubmitCallback(object, method);
  • オプション - sf.setOnClearCallback(object, method);

これらの手順が発生すると、検索フォームはアクティブになり、ユーザー入力の受け取りをいつでも開始して処理できます。

メソッドは、必須の enableClear 引数と必須の element 引数を受け入れます。

  • enableClear - true の場合、検索フォームはクリア ボタンを含みます。それ以外の場合、クリア ボタンは作成されません。
  • element - このフォームのコンテナとなる HTML ノードを指定します。

GSearchFormgoogle.search.SearchForm - メソッド

メソッド 説明

.setOnSubmitCallback(object, method)

このメソッドは、検索フォームが送信されたときに呼び出されるオブジェクト/メソッドの組み合わせを登録します。このイベントは、ユーザーが検索ボタンをクリックするか、テキスト入力要素にフォーカスがある間にユーザーが Enter キーを押すと発生します。発生すると、指定されたオブジェクトはアクティブ オブジェクトになり、指定されたメソッドが呼び出されます。メソッドに渡される引数はこの検索フォームです。

典型的にはメソッドは以下のようになります:

App.prototype.onSubmit = function(form) {
  if (form.input.value) {
    this.localSearcher.execute(form.input.value);
  }
  return false;
}
                

上の例では、検索フォームがメソッドに渡され、メソッドは false を戻して、送信イベントを処理したことを示すことに注意してください。

  • object - 指定されたメソッドが呼び出されるコンテキストを定義するアプリケーション レベルのオブジェクトを指定します。
  • method - 呼び出すメソッドを指定します。メソッドはこのフォームへの参照を渡されます。false を戻す必要があります。

.setOnClearCallback(object, method)

このメソッドは、検索フォームのクリア ボタンが押されたときに呼び出されるオブジェクト/メソッドの組み合わせを登録します。検索フォームがクリア ボタンなしで作成された場合、このメソッドを呼び出すとエラーになります。発生すると、指定されたオブジェクトはアクティブ オブジェクトになり、指定されたメソッドが呼び出されます。メソッドに渡される引数はこの検索フォームです。

典型的にはメソッドは以下のようになります:

App.prototype.onClear = function(form) {
  this.myClearFunction();
  return false;
}
                

上記の例では、検索フォームがメソッドに渡され、メソッドは false を戻して、クリア イベントを処理したことを示すことに注意してください。

  • object - 指定されたメソッドが呼び出されるコンテキストを定義するアプリケーション レベルのオブジェクトを指定します。
  • method - 呼び出すメソッドを指定します。メソッドはこのフォームへの参照を渡されます。false を戻す必要があります。

.execute(opt_string?)

このメソッドを使うと、アプリケーションからフォームを送信できます。これにはオプションで、フォームのテキスト入力要素の設定と、続いて .setOnSubmitCallback() を使って確立された、登録済みの送信時コールバック メソッドを呼び出す処理を含みます。

  • opt_string - 存在する場合、送信時コールバック メソッドを呼び出す前に、フォームのテキスト入力要素に入力された状態になっている文字列値を指定します。
  • 戻り値 - n/a

GSearchFormgoogle.search.SearchForm - 静的メソッド

このオブジェクトには静的メソッドはありません。

GSearchFormgoogle.search.SearchForm - 公開プロパティ

公開プロパティの次のコレクションは、google.search.SearchForm によって表示されます。

プロパティ 説明

.input

このプロパティはフォームのテキスト入力要素です。アプリケーションはこのプロパティを自由に読み書きできます。一般的には、送信時コールバック ハンドラで使用されます。コントロールの下にあるサーチャー上で form.input.value を呼び出すことによって、アプリケーションは .execute() を読んでからこの文字列を処理します。

.userDefinedCell

検索フォームの内部構造は 1 対の HTML テーブルです。上のテーブルには、テキスト入力要素、ローカライズされた検索ボタン、およびオプションのクリア ボタンが含まれています。下のテーブルには、テーブル内の左側セルであるアプリケーション固有の自由なセルと、テキストと画像を含む Google ブランド表示が含まれます。このプロパティ、.userDefinedCell プロパティは、アプリケーション固有のコンテンツを持つように作成されたテーブル セルの DOM ノードです。アプリケーションはこの空間を自由に使って、検索フォームに密接な関係がある情報を、標準の Google ブランド表示と揃えて配置することができます。

サーチャー

GSearchgoogle.search.Search

GSearchgoogle.search.Search クラスのインスタンスは、検索を実行して特定の検索サービスから結果を受けとることがあります。このオブジェクトは直接的には使われません。サービス固有のサーチャーの継承元となる基本クラスです。以下で説明するメソッドとプロパティは、この基本要素からクラスを継承するすべてのオブジェクトに適用されます。それらの各オブジェクトには、追加のインターフェースがあることがあります。

このオブジェクトの予想される使用法は、検索コントロールがユーザー インターフェースと調整の両方を提供する GSearchControlgoogle.search.SearchControl との連携です。以上を踏まえた上で、このオブジェクトを独立して使うことは完全に許容範囲ですが、アプリケーション ロジックと検索コントロール オブジェクトで、サーチャー オブジェクトの同一インスタンスを共有しないよう注意してください。

GSearchgoogle.search.Search - コンストラクタ

コンストラクタ 説明

GSearchgoogle.search.Search()

新しいサーチャー オブジェクトを作成します。注: これは基本クラスなので、アプリケーションがこのコンストラクタを直接使う可能性は高くなく、アプリケーションはその代わりにコンストラクタをサービス固有のサーチャー オブジェクト作成の副作用として使います (例: GwebSearchgoogle.search.WebSearch)。

GSearchgoogle.search.Search - メソッド

メソッド 説明

.setResultSetSize(indicator)

このメソッドは、この特定のサーチャーによって戻される結果の数を選択するために呼び出されます。ただし、これはスカラーではありません。少数の結果と多数の結果のいずれかを示す列挙です。将来的には、このメソッドは中規模、および非常に大規模な結果セットをサポートするように拡張される可能性があります。

  • indicator - 戻す検索結果の数を示す列挙を指定します。有効な値は次のとおりです。
    • GSearchgoogle.search.Search.LARGE_RESULTSET - 多数(通常は 8 件)の結果をリクエストします。
    • GSearchgoogle.search.Search.SMALL_RESULTSET - 少数(通常は 4 件)の結果をリクエストします。
  • 戻り値 - n/a

.getResultSetSize()

このメソッドは、現在の結果セットのサイズ (この値は前のメソッドによって決まります) を戻します。

  • 戻す検索結果の現在の数を示す列挙を戻します。有効な値は次のとおりです。
    • GSearchgoogle.search.Search.LARGE_RESULTSET - 多数(通常は 8 件)の結果。
    • GSearchgoogle.search.Search.SMALL_RESULTSET - 少数(通常は 4 件)の結果。

.clearResults()

検索が正常に完了すると、サーチャー オブジェクトは、特定の検索から得られたものを記述する検索結果のコレクションを維持します。このメソッドは、サーチャーをリセットするために使われ、結果をすべてクリアします。このメソッドは、新しい検索の実行前に暗黙のうちに呼び出されます。

  • 戻り値 - n/a

.execute(query)

このメソッドは、新しい検索を開始するために呼び出されます。query 引数は検索語句を指定します。完了すると、オブジェクトには対応する結果セットが入れられ、登録された検索完了ハンドラが呼び出されます。

  • query - 検索を実行するために使われるクエリ語句を指定します
  • 戻り値 - n/a

.setSearchCompleteCallback(object, method, opt_arguments?)

このメソッドは、検索完了時に通知するオブジェクトとメソッドを登録するために使われます。アプリケーションは、オプションで、opt_arguments を使ってコンテキスト引数を渡すことがあります。続いて引数は指定されたメソッドに渡されます。

  • object - 指定されたメソッドが呼び出されるコンテキストを定義するアプリケーション レベルのオブジェクトを指定します。
  • method - 呼び出すメソッドを指定します。たとえば、このメソッドが .setSearchCompleteCallback(foo, MyObject.prototype.mySearchCompleteHandler) として呼び出される場合、このサーチャーでの検索が完了すると foo.mySearchCompleteHandler(opt_arguments?) の呼び出しが行われます。
  • 戻り値 - n/a

.setUserDefinedLabel(label)

このメソッドは、このサーチャーが検索コントロールに追加されるときに使われる、ユーザー定義ラベルを設定するために使われます。この関数を呼び出すことにより、標準の組み込みラベルに代わって、指定されたユーザー定義ラベルが結果セクションのヘッダーまたはタブで使われます。想定される使用法は、サイト制限検索との組み合わせです。標準ラベルを変更することによって、アプリケーションが制限内でプログラムされていることを示すのが適切かつ一般的です。

  • label - 結果セクションのヘッダーで、「Web」や「Blog」を置き換える、ユーザー定義のラベルを指定します。
  • 戻り値 - n/a

.setUserDefinedClassSuffix(classSuffix)

このメソッドは、検索結果セクションと、このサーチャーが検索コントロールで取得した検索結果コレクションの、ユーザー定義のクラス接尾辞を設定するために使われます。このメソッドを使う目的は、アプリケーションが、個別の検索結果セットの結果とヘッダーに特有のスタイルを設定できるようにすることです。このメソッドが「siteSearch」という値とともに呼び出されると想定すると、gsc-resultsRoot-siteSearch のクラスが、このサーチャーに関連するヘッダーと結果をラップする DIV 要素に適用されます。これは汎用 gsc-resultsRoot クラスへの追加であることに注意してください。

  • classSuffix - gsc-resultsRoot- に付加されるユーザー定義のクラス接尾辞を指定します。このクラスは、このサーチャーに関連するヘッダーと結果をラップする DIV 要素に追加されます。
  • 戻り値 - n/a

.setLinkTarget(linkTarget)

このメソッドは、検索結果に埋め込まれたリンクで使われるリンク ターゲットを設定するために呼び出されます。デフォルト値は GSearchgoogle.search.Search.LINK_TARGET_BLANK で、リンク先のページが新しいブラウザ ウィンドウに表示されることを示します。サーチャーが検索コントロールに追加されると、検索コントロールは、検索コントロールの現在のリンク ターゲット設定を使ってこのメソッドを暗黙的に呼び出します。つまり、検索コントロールで指定された設定と異なるリンク ターゲット設定でサーチャーが動作することをアプリケーションが必要とする場合、検索コントロールにサーチャーを追加した後で、このメソッドを呼び出す必要があるということです。

  • linkTarget - リンク先のページを表示するターゲット フレームを指定します。有効な値は次のとおりです。
    • GSearchgoogle.search.Search.LINK_TARGET_BLANK - リンク先のページを新しいウィンドウに表示します。例: <A href=... target=_blank ...>
    • GSearchgoogle.search.Search.LINK_TARGET_SELF - リンク先のページを同じウィンドウおよびフレームに表示します。例: <A href=... target=_self ...>
    • GSearchgoogle.search.Search.LINK_TARGET_TOP - リンク先のページを一番上のフレームに表示します。例: <A href=... target=_top ...>
    • GSearchgoogle.search.Search.LINK_TARGET_PARENT - リンク先のページを一番上のフレームに表示するか、現在のフレームを置き換えます。例: <A href=... target=_parent ...>
    • その他 - リンク先のページを指定されたフレームまたはウィンドウで表示します。例: <A href=... target=anything-else ...>
  • 戻り値 - n/a

.setNoHtmlGeneration()

アプリケーションが検索コントロールを使っておらず、検索結果のプロパティの一部を使い、高度にカスタマイズされたフォーマットでそれを表示している場合があります。そのような場合は、アプリケーションで小規模な最適化を行うことができます。サーチャーは .html プロパティを生成しないようにプログラムできます。その場合、結果で有効な未加工のプロパティだけを利用できます。

  • n/a - 入力引数なし
  • 戻り値 - n/a

.getAttribution()

サーチャーの一部のクラス(たとえば GlocalSearchgoogle.search.LocalSearch())では、検索結果セットと並べて属性を表示する必要があります。検索コントロールを使う場合、これは検索コントロールのロジックにデフォルトで含まれています。サーチャーを直接使っている場合、正しい属性のキャプチャと表示については、デベロッパーが行う必要があります。このメソッドは、適切に表示できる属性ノード(属性が不要の場合は null)を提供するように設計されています。

属性の表示は、検索直後に検索結果セットを動的に表示する場合にのみ必要とされます。次のスニペットは、この API のシンプルな使用法を示します。

var attribution = GlocalSearchgoogle.search.LocalSearch.getAttribution();
if (attribution) {
  var el = document.getElementById("searchwell");
  el.appendChild(attribution);
}
                

  • n/a - 入力引数なし
  • 戻り値 - null 以外: 属性は必須。戻り値は、ページの現在の検索結果の周辺に追加するべき HTML ノードです。
  • 戻り値 - null : 属性は不要。

.setQueryAddition(term)

このメソッドは、サーチャーを介したすべてのクエリに不可される、省略可能な追加のクエリ語句を呼び出し側が設定(またはクリア)することを可能にします。これを使うと通常、オリジナルの検索語句と多少異なる結果を提供できます。たとえば、GwebSearchgoogle.search.WebSearch() ベースのサーチャーが、この関数を search.setQueryAddition("filetype:pdf"); として呼び出し、「google」のクエリを実行すると、「google filetype: pdf」のクエリを実行した場合と同じ結果が得られます。この API を使う場合は、ユーザーのクエリが変更されたことを示せるように、.setUserDefinedLabel() を使うことを強くおすすめします。これは .setSiteRestriction() の使用時と同じ、一般的なアドバイスです。詳細はサンプルをご覧ください。

  • term - このサーチャーを介した各クエリに付加される式を指定します (スペースを指定する必要はありません)。term の値が "" の場合、この API の効果はキャンセルされ、クエリは変更されません。
  • 戻り値 - n/a

.createResultHtml(result)

このメソッドを使うと、呼び出し側で、指定された結果の .html プロパティを作成または再生成することができます。これは、呼び出し側が以前に .setNoHtmlGeneration() を使っていたか、独自のストレージ システムからの結果オブジェクトを再ロードした場合に必要になることがあります。

  • result - 結果オブジェクトを指定します。オブジェクトの .html プロパティが削除され、この呼び出しにより再生成されます。結果が .html プロパティを含んでいない場合、作成されます。
  • 戻り値 - n/a

.gotoPage(page)

検索が完了した後、cursor プロパティがサーチャー オプション上に表示されることがあります。これは、利用できる検索結果数の関数で、サーチャーの基礎となる機能です。cursor プロパティが存在する場合、このメソッドを使うと、別の検索結果群をフェッチできます。アプリケーションは page 引数を使うことによってどのページかを指定します。次にこの値が cursor.pages 配列をインデックス化するため、そして最終的には &start URL 引数の値を計算するために使われます。

  • page - アプリケーションが求める結果のページ番号を指定します。この値は .cursor.pages プロパティに相対的にチェックされる範囲で、ページが範囲外であったり、基礎をなしているサーチャーに cursor プロパティがなかったりする場合、処理が行われません。
  • 戻り値 - n/a

GSearchgoogle.search.Search - 静的メソッド

静的メソッド 説明

.scaleImage(width, height, imageScaler, opt_img)

このメソッドは、縦横比を変えずに画像の大きさをスケールするために使用される、静的ヘルパー関数です。現在の画像の縦と横の長さ、および imageScaler オブジェクト(.width プロパティと .height プロパティを含む)を渡すと、縦横比を保ってスケールされた imageScaler オブジェクトを関数が計算して戻します。戻されたオブジェクトの .height プロパティと .width プロパティを使って画像要素を作ることができます。

内部的には、GvideoSearchgoogle.search.VideoSearch オブジェクトが、サムネイルをスケールするために使う画像スケーラを定義します。アスペクト比 4 × 3 を維持するよう設計されており、次のように定義されています。

// imageScaling defaults 4x3 100x75 image
this.imageScaler = {width:100,height:75};
                

サムネイルの img 要素の作成時に、次のようにサムネイル画像のスケール後の縦と横の長さを計算します:

// scale the thumbnail image using the searcher's .imageScaler.
// By default this is a 4x3 100x75 image,
// but its settable using .setVideoResultsTbHeight as well
var scaled = GSearchgoogle.search.Search.scaleImage(result.tbWidth,
                                result.tbHeight,  this.imageScaler);

// scaled.height and scaled.width now contain
// the values needed to proportionally scale the thumbnail
                

  • width - 画像の元の横幅
  • height - 画像の元の縦の長さ
  • imageScaler - .height プロパティと .width プロパティで画像スケール後の縦と横の長さを指定する imageScaler オブジェクト。
  • opt_img - オプションの img オブジェクトを指定します。指定されると、.height プロパティと .width プロパティがこの呼び出しによって設定されます。
  • 戻り値 - .height プロパティと .width プロパティに縦横比を維持してスケールされた画像の寸法を含む imageScaler オブジェクト

.getBranding(opt_element?, opt_orientation?)

このメソッドは、「powered by Google」HTML DOM ブランド表示をアプリケーションに戻し、それを指定のオプション要素の唯一の子としてドキュメントにアタッチする(オプション)静的なヘルパー関数です。このメソッドの目的は、GSearchControlgoogle.search.SearchControlGSearchFormgoogle.search.SearchForm での検索フォームの使用がアプリケーションにとって適切でない場合に、アプリケーションがブランド表示要件に準拠するための簡単な方法を確保することです。

デフォルトでは、ブランド表示ノードは横向きに設計されており、検索フォームの下、結果群の上または下に置いて使うことができます。縦向きのブランド表示が必要な場合もあります。その例として、縦向きの動画バーを考えます。この場合、ブランド表示できる範囲が非常に狭いため、縦向きのブランド表示が必要です(動画バーの最下部にある powered by Google ブランド表示を参照してください)。この API はデフォルトで横向きのロゴを提供しますが、アプリケーションとしては、容易に縦向きをリクエストすることができます。

  • opt_element - 指定された場合、「powered by Google」ブランド表示要素が入る HTML DOM ノードを指定する省略可能な引数。
  • opt_orientation - 指定された場合、ブランド表示ノードの方向を指定する省略可能な引数。有効な値は次のとおりです:
    • GSearchgoogle.search.Search.HORIZONTAL_BRANDING - 縦向きをリクエストします
    • GSearchgoogle.search.Search.VERTICAL_BRANDING - 縦向きをリクエストします
  • 戻り値 - 自由にドキュメントにアタッチまたはクローニングできる「powered by Google」HTML DOM ノード。

.setOnLoadCallback(handler)New!

このメソッドは、この呼び出しが含まれているドキュメントがロードされると呼び出される、指定されたハンドラ関数を登録する静的なヘルパー関数です。以前のドキュメントでは、ボディ要素の onload 属性(例: <body onload="OnLoad()">)の使用をおすすめしていました。ページと、ページによってロードされるすべてのコードを完全に制御しているときはそれでもよいのですが、この手法は、一部のランタイムで body.onload ハンドラが壊される問題の原因になることがあります。setOnLoadCallback() にはこの問題はないので、Google では、ドキュメント ロード時 (AJAX Search API が完全にロードされ、使用できる状態になったとき) にコードを呼び出すコールバックを登録する場合に、この方法をおすすめします。

  • handler - これを含むドキュメントがロードされ、Search API が使用できる状態になると呼び出される必須の関数。
  • 戻り値 - n/a

GSearchgoogle.search.Search - プロパティ

以下の公開プロパティは、このインターフェースを実装するすべてのオブジェクトによって表示されます。特記しない限り、これらのプロパティは読み取り専用です。

プロパティ 説明

.results[]

このプロパティは、検索結果 1 件につき 1 つの検索結果オブジェクトの配列を含んでいます。このプロパティは検索を実行するたびにクリアされ、検索が完了するごとに配列に値が入れられます。レポートする結果がない場合、この配列の .length プロパティは 0 に設定されます。

.cursorNew!

この省略可能なプロパティは、検索が正常に完了したときに存在します。存在する場合、このプロパティは現在のクエリ語句に対する追加の検索結果をアプリケーションがリクエストする方法、推定される結果総数、現在のページ、および Google でホストされている検索結果ページを参照する URL を指定します。プロパティの構造は次のとおりです:

  • .pages[] - 結果群を取得するために .gotoPage() によって使われる配列を指定します。配列の各エントリは、次の構造を持つオブジェクトです:
    • .start - &start URL 引数で、結果群をリクエストするために使われる値を指定します。
    • .label - エントリに関連付けられたテキストラベル(例: 「1」、「2」、「3」、「4」)を指定します。
  • .estimatedResultCount - 現在のクエリと一致する結果の数の推定値を指定します。この値は Google.com 検索プロパティに表示される類似の値と必ずしも一致しないことに注意してください。
  • .currentPageIndex - 現在の結果セットの pages 配列にインデックスを指定します。
  • .moreResultsUrl - 追加の検索結果を含む、Google がホストする検索ページの URL を指定します。

注: 結果ページの最大数は、サーチャーの種類によって異なります。ローカル検索では 4 ページ(合計で最大 32 件の結果)がサポートされ、その他の検索(ブログ、ブック、画像、ニュース、特許、動画、ウェブ)では 8 ページ(合計で最大 64 件の結果)がサポートされます。

GwebSearchgoogle.search.WebSearch

このオブジェクトは Google ウェブ検索サービスに GSearchgoogle.search.Search インターフェースを実装します。検索完了時に、GwebResult オブジェクトのコレクションが提供されます。

GwebSearchgoogle.search.WebSearch - コンストラクタ

コンストラクタ 説明

GwebSearchgoogle.search.WebSearch()

このコンストラクタは、Google ウェブ検索サービスからの検索結果を提供するために設計されたサーチャー オブジェクトのインスタンスを作成するために使われます。

GwebSearchgoogle.search.WebSearch - メソッド

メソッド 説明

.setSiteRestriction(site, opt_refinement, opt_moreResultsTemplate)

このメソッドは、このサーチャーによって戻されるウェブ検索の結果を制限するために使われます。検索結果を www.amazon.com 上のものに制限するには、単にこのメソッドを呼び出して値「www.amazon.com」を渡します。サイト制限をクリアするには、null の値を渡します。次のスニペットは、「amazon.com」へのサイト制限を設定する例を示します。より完成度の高いサンプルを、サイト制限のサンプルで参照できます。

var siteSearch = new GwebSearchgoogle.search.WebSearch();
siteSearch.setSiteRestriction("amazon.com");
                

このメソッドを使うと、呼び出し側で検索を Google のカスタム検索エンジンに制限することができます。このメソッドに URL パスを指定する代わりに、カスタム検索エンジン ID を渡します。次のスニペットは、ID が 000455696194071821846:reviews であるカスタム検索エンジンへのサイト制限設定の例を示します。より完成度の高いサンプルを、カスタム検索エンジン サンプルで参照できます。

var siteSearch = new GwebSearchgoogle.search.WebSearch();
siteSearch.setSiteRestriction("000455696194071821846:reviews");
                

このように使われる場合、opt_refinementを使って、省略可能なカスタム検索エンジン リファインメントを指定できます。このメカニズムを使って、検索エンジンのサブセットに対し、サイトを制限することができます。opt_refinement で指定された値は、指定された検索エンジンと関連付けられているカスタム検索エンジン リファインメント ラベルと一致する必要があります (下のコード スニペットを参照してください)。より完成度の高いサンプルを、カリキュラム検索エンジンのサンプルで参照できます。

var cseId = "017576662512468239146:omuauf_lfve";
var siteSearch = new GwebSearchgoogle.search.WebSearch();
siteSearch.setSiteRestriction(cseId, "Lectures");
                

カスタム検索エンジンには、カスタマイズされた検索結果の表示ページが含まれることがあります。これをサポートするために、カスタム検索エンジン サイト制限が設定されている場合、オプションの opt_moreResultsTemplate 値が指定されることがあります。これは、[その他の結果] リンクを検索結果セットの一番下に生成するために使われる URL テンプレートを指定します。URL テンプレートは、プレースホルダ「__QUERY__」および「__HL__」を含む必要があります。[その他の結果] リンクを生成するとき、システムはこれらのプレースホルダを現在のクエリ語句と UI 言語に置き換えます。このサンプルは、メインおよび左側のタブにおけるこのメカニズムの使用法を示しています: カリキュラム検索のサンプル

カスタム検索エンジンの最新の拡張が、リンク済みカスタム検索エンジンです。これをサポートするために、サイト制限を指定する新しい匿名オブジェクト モードに加えて、上に示したオプションとモードのすべてをサポートするように、site 引数が拡張されました。site 引数がオブジェクトの場合、次のプロパティのいずれかが存在することがあります(優先順位順。つまり、複数のプロパティを指定した場合、下のリストで先に記載されているプロパティが優先されます)。

  • siteUrl - 検索は指定された URL に相対的です。
  • cseId - 検索は、指定されたカスタム検索エンジン ID(例: 000455696194071821846:reviews)に相対的です。
  • crefUrl - 検索は、指定された URL によって参照されるリンク済みカスタム検索エンジンに相対的です。詳細は、このサンプルを参照してください。

cseId または crefUrl が指定される場合、opt_refinement を使って、省略可能なカスタム検索エンジン リファインメントを指定できます。このメカニズムを使って、検索エンジンのサブセットに対し、サイトを制限することができます。opt_refinement で指定された値は、指定された検索エンジンと関連付けられているカスタム検索エンジン リファインメント ラベルと一致する必要があります (下のコード スニペットを参照してください)。

searcher = new google.search.WebSearch();
searcher.setSiteRestriction(
  {
    crefUrl : "http://www.google.com/cse/samples/vegetarian.xml"
  },
  "recipes");
                
  • site - 部分的な URL(例: 「www.amazon.com」、「google.com」など)、またはカスタム検索エンジン ID(例: "000455696194071821846:reviews""000455696194071821846:shopping" など)の形式でサイト制限設定を指定します。他の方法として、上で説明したように、匿名のオブジェクトを含めることができます。
  • opt_refinement - site がカスタム検索エンジンを参照するとき、この省略可能な引数の値はカスタム検索エンジン リファインメントを指定します。
  • opt_moreResultsTemplate - site がカスタム検索エンジンを参照するとき、この省略可能な引数の値は、検索コントロールで検索結果セットの下に表示される [その他の結果] リンクを作成するために使われる URL テンプレートを指定します。URL テンプレートは、プレースホルダ「__QUERY__」および「__HL__」を含む必要があります。[その他の結果] リンクを生成するとき、システムはこれらのプレースホルダを現在のクエリ語句と UI 言語に置き換えます。
  • 戻り値 - n/a

.setRestriction(type, opt_value)

このメソッドは、このサーチャーによって戻される結果セットへの制限を指定またはクリアするために使われます。制限を確立するには、typeopt_value の両方が指定され、有効である必要があります。制限をクリアするには、type に有効な値を指定し、opt_value の値として null を指定するか、何も指定しません。この API は現在、GSearchgoogle.search.Search.RESTRICT_SAFESEARCH の値によって示される単独制限タイプをサポートしています。これを type の値として指定した場合、opt_valueGSearchgoogle.search.Search.SAFESEARCH_STRICT を指定すると、検索結果がフィルタされ、明示的なテキストと明示的な画像の両方が除外されます(これがデフォルトの挙動であることに注意してください)。GSearchgoogle.search.Search.SAFESEARCH_MODERATEopt_value を指定すると、検索結果がフィルタされて明示的な画像が除外され、最終的に、GSearchgoogle.search.Search.SAFESEARCH_OFFopt_value の場合、フィルタされていない結果が得られます。次のコード スニペットは、セーフサーチ フィルタリングをオフにする方法を示しています。

var searcher = new google.search.WebSearch();
searcher.setRestriction(google.search.Search.RESTRICT_SAFESEARCH,
                        google.search.Search.SAFESEARCH_OFF);
                

  • type - 確立する制限のタイプを指定します。現在、唯一の有効な値は、タイプ制限を確立するか、クリアするために使われる GSearchgoogle.search.Search.RESTRICT_SAFESEARCH です。
  • opt_value - 指定された制限タイプの値を指定します。値が null の場合、指定された制限はクリアされます。それ以外の場合、値は type の値に相対的に有効である必要があります。その場合、制限が確立されます。現在、有効な値は次のもののみです:
    • GSearchgoogle.search.Search.SAFESEARCH_STRICT - 明示的なテキストと明示的な画像を除外する厳格なフィルタリングを適用します(デフォルトの挙動)。
    • GSearchgoogle.search.Search.SAFESEARCH_MODERATE - 明示的な画像を除外するフィルタリングを適用します。
    • GSearchgoogle.search.Search.SAFESEARCH_OFF - セーフサーチ フィルタリングを適用しません。
  • 戻り値 - n/a

GlocalSearchgoogle.search.LocalSearch

このオブジェクトは Google ローカル検索サービスに GSearchgoogle.search.Search インターフェースを実装します。検索完了時に、GlocalResult オブジェクトのコレクションが提供されます。

このオブジェクトは、地理的な地域に相対的な検索結果を得るために設計されています。オブジェクトを API で使うと、場所文字列(都市/州、郵便番号、住所)、GLatLnggoogle.maps.LatLng() オブジェクト(Google Maps を参照)、または GMap2google.maps.Map2() オブジェクト(Google Maps を参照)を指定することによって、アプリケーションはこの地域をスコープに設定することができます。優先されるインターフェースは GLatLnggoogle.maps.LatLng() または GMap2google.maps.Map2() です。サンプルには、ローカル検索結果のスタックに [set location] コントロールがあります。この UI は、検索コントロールとこのオブジェクトの調整を介して実装されています。検索コントロールを通して投影されるマップのスコープはすべての検索結果で、初期値 (中心点) はこのオブジェクトをプログラミングすることによって決定されます。検索コントロールは、中心点に関する設定を保存しません。この API を使うアプリケーションの側で処理してください。

注: 場所が指定されない場合、このオブジェクトは検索結果のスコープをカリフォルニア州サンフランシスコ地域に設定します。ユーザーの地理的な地域を考慮するような、より高度なデフォルトについても検討中です。

GlocalSearchgoogle.search.LocalSearch - コンストラクタ

コンストラクタ 説明

GlocalSearchgoogle.search.LocalSearch()

このコンストラクタは、Google ローカル検索サービスからの検索結果を提供するために設計されたサーチャー オブジェクトのインスタンスを作成するために使われます。

GlocalSearchgoogle.search.LocalSearch - メソッド

メソッド 説明

.setCenterPoint(location)

このメソッドは、検索結果のスコープを設定するために使われる中心点を決定します。1 つのバリアントを受け入れます。これには文字列、GMap2google.maps.Map2、または GLatLnggoogle.maps.LatLng を指定できます。文字列の場合、文字列を GLatLnggoogle.maps.LatLng に解決しようとします。

  • location - ローカル検索にスコープを設定するために使われる中心点を指定します。この引数はバリアントで、次を指定できます:
    • GMap2google.maps.Map2 プロパティがあることによって認識される getCenter()。この場合、指定されたマップの中心点がキャプチャされ、検索結果をスコープするために使われます。
    • x プロパティがあることによって認識される GLatLnggoogle.maps.LatLng。この場合、この点の値がキャプチャされ、ローカル検索のスコープを設定するための中心点として使用されます。
    • 名前によって住所を指定する string。この引数がある場合、検索式の一部として location の近くを指定し、ユーザーが Google ローカル検索を実行したかのように検索のスコープが設定されます。注: 文字列 location は非同期で GLatLnggoogle.maps.LatLng に解決されるため、このメソッドを使った場合、ジオコーディング処理が正常に完了すると、検索はこの場所に相対的に行われます。
  • 戻り値 - n/a

.setAddressLookupMode(mode)

このサーチャーのデフォルトの挙動は、住所ルックアップの結果 (たとえば NY, NY) をローカル検索の結果と混合することです。この混合の手法が好ましい挙動でない状況もあります。たとえば、サーチャーの中心点が Santa Barbara, CA で、ユーザーが「Cava」を検索する場合です。混合された結果の場合、最初の検索結果は、実際には「Cava Close, Aberdeen City, AB15 UK」に対する住所の一致になります。2 番目の結果は「Cava Restaurant & Bar」です。このメソッドを使うと、住所ルックアップを無効化したり有効化したりすることで、厳格な検索結果を得ることも、検索結果と混合した住所ルックアップ結果を得ることもできます。この場合、住所ルックアップを無効にすると、最初の結果は「Cava Restaurant & Bar」になります。

  • mode - 住所ルックアップ モードを指定します:
    • GlocalSearchgoogle.search.LocalSearch.ADDRESS_LOOKUP_DISABLED - 住所ルックアップを無効にして、検索結果だけを取得します。
    • GlocalSearchgoogle.search.LocalSearch.ADDRESS_LOOKUP_ENABLED - 住所ルックアップを有効にして、混合された結果を取得します。これがデフォルトです。
  • 戻り値 - n/a

.setRestriction(type, opt_value)

このメソッドは、このサーチャーによって戻される結果セットへの制限を指定またはクリアするために使われます。制限を確立するには、typeopt_value の両方が指定され、有効である必要があります。制限をクリアするには、type に有効な値を指定し、opt_value の値として null を指定するか、何も指定しません。

この API は、現在次の制限タイプをサポートします:

  • GSearchgoogle.search.Search.RESTRICT_TYPE - これが type の値として指定される場合、次のタイプの opt_value を指定できます。
    • GlocalSearchgoogle.search.LocalSearch.TYPE_BLENDED_RESULT - KML の結果および通常のローカル検索結果とジオコードの両方が返されます。
    • GlocalSearchgoogle.search.LocalSearch.TYPE_KMLONLY_RESULTS - KML の結果とジオコードの結果のみが返されます。
    • GlocalSearchgoogle.search.LocalSearch.TYPE_LOCALONLY_RESULTS - ローカル検索結果とジオコードの結果のみが返されます(注: これはデフォルト設定で、API の従来の動作と同じです)。

このメソッドは次の引数を受け取ります。

  • type - 確立する制限のタイプを指定します。
    • GSearchgoogle.search.Search.RESTRICT_TYPE
  • opt_value - 指定された制限タイプの値を指定します。値が null の場合、指定された制限はクリアされ、デフォルト設定に戻ります。それ以外の場合、値は type の値に相対的に有効である必要があります。その場合、制限が確立されます。上を参照してください。

GlocalSearchgoogle.search.LocalSearch - 静的メソッド

静的メソッド 説明

.resizeStaticMapUrl(result, height, width, opt_zoom?)

このユーティリティ関数は、指定された結果の staticMapUrl プロパティに関連付けられた画像のサイズを変更するようにできています。このプロパティは、完了時に、サイズを変更された静的なマップ画像を表す新しい値に置き換えられます。省略可能なズーム パラメータを渡して、サイズとズーム レベルの両方をこのメソッドで操作することができます。静的なマップ画像のデフォルト サイズは、中程度のズーム レベル GlocalSearchgoogle.search.LocalSearch.STATIC_MAP_ZOOM_DEFAULT で 150 × 100 ピクセルです。静的マップ タイルのサンプルはこのメソッドを使う方法の 1 つを示しています (次のスニペットを参照してください)。

var img = document.createElement("img");
google.search.LocalSearch.resizeStaticMapUrl(result, 80, 120);
img.src = result.staticMapUrl;
img.title = result.titleNoFormatting;
                

  • result - サイズ変更される静的なマップ画像を持つ結果オブジェクトを指定します。完了時に、この結果オブジェクトの staticMapUrl プロパティが変更されます。
  • height - 新しい画像の縦の長さを指定します(単位はピクセル)。デフォルトの縦の長さは 100 ピクセルです。
  • width - 新しい画像の横の長さを指定します(単位はピクセル)。デフォルトの横の長さは 150 ピクセルです。
  • opt_zoom - マップのズーム レベルを指定します (省略可能)。ズーム レベルが指定されない場合、値は変更されず、デフォルト値の GlocalSearchgoogle.search.LocalSearch.STATIC_MAP_ZOOM_DEFAULT のままです。有効な値は GlocalSearchgoogle.search.LocalSearch.STATIC_MAP_ZOOM_CLOSEST から GlocalSearchgoogle.search.LocalSearch.STATIC_MAP_ZOOM_FARTHEST までです。
  • 戻り値 - staticMapUrl の新しい値が戻されます。

.computeStaticMapUrl(results, height, width, opt_zoom?)

このユーティリティ関数は、呼び出し側が指定した点のコレクションから静的なマップ画像を作成するようにできています。点は、検索結果オブジェクトのコレクション、数値の .lat.lng プロパティを含むオブジェクトのコレクション、または GLatLnggoogle.maps.LatLng オブジェクトのコレクションのいずれかの形式です。最初の GlocalSearchgoogle.search.LocalSearch.STATIC_MAP_MAX_POINTS オブジェクトのみが、インクルードするかどうかを検討されます。静的マップ タイルのサンプルはこのメソッドを使う方法の 1 つを示しています。このサンプルでは、北ヨーロッパの場所のコレクションから静的なマップが作成されます。検索結果がないときは、このデフォルト マップが表示されます。検索が完了すると、検索結果のコレクションを使って新しいマップ画像が計算されます。

// demonstrate computeStaticMapUrl with simple point array
this.worldPointsUrl = google.search.LocalSearch.computeStaticMapUrl(
                        worldPoints,350, 400);
document.getElementById("resultsImg").src =
                        this.worldPointsUrl;
...
var worldPoints = [
  { lat : 48.8565, lng : 2.3509 },      // paris
  { lat : 52.5238, lng : 13.4119},      // berlin
  { lat : 52.3738, lng : 4.8909},       // amsterdam
  { lat : 55.676294, lng : 12.568115},  // copenhagen
  { lat : 60.160791, lng : 24.952548},  // helsinki
  { lat : 59.332725, lng : 18.064454},  // stockholm
  { lat : 59.913820, lng : 10.738741}   // oslo
];
                

  • results - 静的なマップ画像にプロットされるオブジェクトの配列を指定します。
  • height - 新しい画像の縦の長さを指定します(単位はピクセル)。
  • width - 新しい画像の横の長さを指定します(単位はピクセル)。
  • opt_zoom - マップのズーム レベルを指定します (省略可能)。ズーム レベルが指定されない場合、システムは適切なズーム レベルを計算します。指定された場合、有効な値は GlocalSearchgoogle.search.LocalSearch.STATIC_MAP_ZOOM_CLOSEST から GlocalSearchgoogle.search.LocalSearch.STATIC_MAP_ZOOM_FARTHEST までです。
  • 戻り値 - このポイント コレクションのための静的マップの URL。

GvideoSearchgoogle.search.VideoSearch

このオブジェクトは Google ビデオ検索サービスに GSearchgoogle.search.Search インターフェースを実装します。検索完了時に、GvideoResult オブジェクトのコレクションが提供されます。

このサーチャーは、YouTube と Google ビデオの両方にアクセスするように設計されていることに注意してください。ほとんどの部分で、結果形式とプレーヤーの違いはほとんどありません。場合によっては、アプリケーションは、特化されたクエリ述部を使用して YouTube チャンネルと特別フィードに直接アクセスできます。次の YouTube では、クエリ述部のみがサポートされます。

YouTube のクエリ述部New!

述部 説明
ytchannel:name-of-channel expression?

ytchannel: の述部を使用すると、アプリケーションは検索を実行して、指定したチャンネルのみから動画結果を取得できます。たとえば、ytchannel:BarackObamadotcom という検索式は、BarackObamadotcom YouTube チャンネルから動画コレクションを返します。ytchannel ディレクティブの直後に式(省略可能)を追加すると、アプリケーションは指定したチャンネル(例: ytchannel:BarackObamadotcom oil)でその式を検索できます。

ytfeed:top_rated[.this_week | .this_month | .all_time]

ytfeed:top_rated の述部を使用すると、アプリケーションは検索を実行して、「高評価」のYouTube フィードのみから動画結果を取得できます。.this_week.this_month、または .all_time 修飾子を使用することにより、フィードが指定された期間でスコープされます。ytchannel: と同様に、ytfeed: 述部は、フィード内(例: ytfeed:top_rated.this_week news)の検索をサポートします。

ytfeed:{most_viewed, recently_featured}[this_week | .this_month | .all_time]

ytfeed:most_viewedytfeed:recently_featured の述部は、ytfeed:top_rated の述部と同じです。これらは、異なる YouTube の特別フィードを対象としているという点で異なります。

GvideoSearchgoogle.search.VideoSearch - コンストラクタ

コンストラクタ 説明

GvideoSearchgoogle.search.VideoSearch()

このコンストラクタは、Google ウェブ検索サービスからの検索結果を提供するために設計されたサーチャー オブジェクトのインスタンスを作成するために使われます。

GvideoSearchgoogle.search.VideoSearch - メソッド

メソッド 説明

.setResultOrder(orderBy)

このサーチャーのデフォルトの挙動は、関連度順に結果を戻すことです。場合により、日付順に結果を表示しても便利なことがあります。このメソッドは、結果の順序を変更するために使えます。

  • orderBy - 目的の結果順を指定します:
    • GSearchgoogle.search.Search.ORDER_BY_RELEVANCE - デフォルト。結果が関連度順に戻されることを示します。
    • GSearchgoogle.search.Search.ORDER_BY_DATE - この値は、結果が公開日順に戻されることを示します。
  • 戻り値 - n/a

GblogSearchgoogle.search.BlogSearch

このオブジェクトは Google ブログ検索サービスに GSearchgoogle.search.Search インターフェースを実装します。検索完了時に、GblogResultgoogle.search.BlogResult オブジェクトのコレクションが提供されます。

GblogSearchgoogle.search.BlogSearch - コンストラクタ

コンストラクタ 説明

GblogSearchgoogle.search.BlogSearch()

このコンストラクタは、Google ブログ検索サービスからの検索結果を提供するために設計されたサーチャー オブジェクトのインスタンスを作成するために使われます。

GblogSearchgoogle.search.BlogSearch - メソッド

メソッド 説明

.setSiteRestriction(site)

このメソッドは、このサーチャーによって戻されるブログ検索の結果セットを制限するために使われます。結果を blogspot.com 上のすべてのブログ結果に制限するには、値を「blogspot.com」にしてこのメソッドを呼び出します。結果を Live Journal 上の Nintendo DS ブログに制限するには、「http://community.livejournal.com/nintendo_ds/」で呼び出します。サイト制限をクリアするには、null の値を渡します。

  • site - サイト制限設定を指定します。例: 「blogspot.com」、「http://community.livejournal.com/nintendo_ds/」など
  • 戻り値 - n/a

.setResultOrder(orderBy)

このサーチャーのデフォルトの挙動は、関連度順に結果を戻すことです。場合により、日付順に結果を表示しても便利なことがあります。このメソッドは、結果の順序を変更するために使えます。

  • orderBy - 目的の結果順を指定します:
    • GSearchgoogle.search.Search.ORDER_BY_RELEVANCE - デフォルト。結果が関連度順に戻されることを示します。
    • GSearchgoogle.search.Search.ORDER_BY_DATE - この値は、結果が公開日順に戻されることを示します。
  • 戻り値 - n/a

GnewsSearchgoogle.search.NewsSearch

このオブジェクトは Google ニュース サービスに GSearchgoogle.search.Search インターフェースを実装します。検索完了時に、GnewsSearchgoogle.search.NewsResult オブジェクトのコレクションが提供されます。

GnewsSearchgoogle.search.NewsSearch - コンストラクタ

コンストラクタ 説明

GnewsSearchgoogle.search.NewsSearch()

このコンストラクタは、Google ニュース サービスからの検索結果を提供するために設計されたサーチャー オブジェクトのインスタンスを作成するために使われます。

GnewsSearchgoogle.search.NewsSearch - メソッド

メソッド 説明

.setSiteRestriction(site)

このメソッドは、このサーチャーによって戻されるニュース検索の結果セットを制限するために使われます。結果を、Seattle Times からのすべてのニュース結果に制限するには、値を「Seattle Times」にしてこのメソッドを呼び出します。結果を、CNN からの結果に制限するには、「CNN」で呼び出します。ニュース ソースのタイトルが、スペースまたはアンダースコア(「_」)で分割されているパターンです。サイト制限をクリアするには、null の値を渡します。

  • site - サイト制限設定を指定します。例: 「Seattle Times」、「CNN」などです。
  • 戻り値 - n/a

.setResultOrder(orderBy)

このサーチャーのデフォルトの挙動は、関連度順に結果を戻すことです。場合により、日付順に結果を表示しても便利なことがあります。このメソッドは、結果の順序を変更するために使えます。

  • orderBy - 目的の結果順を指定します:
    • GSearchgoogle.search.Search.ORDER_BY_RELEVANCE - デフォルト。結果が関連度順に戻されることを示します。
    • GSearchgoogle.search.Search.ORDER_BY_DATE - この値は、結果が公開日順に戻されることを示します。
  • 戻り値 - n/a

.setRestriction(type, value)New!

このメソッドは、通常のサイト制限を超えてこのサーチャーが返すニュース検索の結果を制限するために使用します。最初の引数 type には必要な制限のタイプを指定し、値はタイプによって異なります。null 値を指定すると、指定されている制限がクリアされます。

  • type - 制限のタイプを指定します。現在サポートされている唯一の値は GSearchgoogle.search.Search.RESTRICT_EXTENDED_ARGS です。
  • value - 制限のための値または null を指定して制限をクリアします。GSearchgoogle.search.Search.RESTRICT_EXTENDED_ARGStype では、この引数は名前値のペアを含むオブジェクトを指定し、名前は geo, qsid, topic, or ned のいずれかで、それぞれの値は、前のセクションで説明されているように、CGI 引数に関連付けられた値です。

    たとえば、次のコードでは、ニュース サーチャーは Google ニュースのドイツ版のビジネス トピックに制限されます。

    searcher = new google.search.NewsSearch()
    searcher.setRestriction(google.search.Search.RESTRICT_EXTENDED_ARGS,
                            { "topic" : "b", "ned" : "de"});
                      
  • 戻り値 - n/a

GbookSearchgoogle.search.BookSearch

このオブジェクトは Google ブック検索サービスに GSearchgoogle.search.Search インターフェースを実装します。検索完了時に、GbookResult オブジェクトのコレクションが提供されます。

GbookSearchgoogle.search.BookSearch - コンストラクタ

コンストラクタ 説明

GbookSearchgoogle.search.BookSearch()

このコンストラクタは、Google ブック検索サービスからの検索結果を提供するために設計されたサーチャー オブジェクトのインスタンスを作成するために使われます。

GbookSearchgoogle.search.BookSearch - メソッド

メソッド 説明

.setRestriction(type, opt_value)

このメソッドは、このサーチャーによって戻される結果セットへの制限を指定またはクリアするために使われます。制限を確立するには、typeopt_value の両方が指定され、有効である必要があります。制限をクリアするには、type に有効な値を指定し、opt_value の値として null を指定するか、何も指定しません。

この API は、現在次の制限タイプをサポートします:

  • GSearchgoogle.search.Search.RESTRICT_TYPE - これを type の値として指定する際に GbookSearchgoogle.search.BookSearch.TYPE_FULL_VIEW_BOOKSopt_value を指定すると、結果が「全体表示」のみに制限されます。GbookSearchgoogle.search.BookSearch.TYPE_ALL_BOOKS の値を指定すると、サーチャーはすべての書籍を戻すことがあります。ただし、GSearchgoogle.search.Search.RESTRICT_TYPE 制限がクリアされたとき、これは有効なデフォルトおよび挙動です。
  • GSearchgoogle.search.BookSearch.USER_LIST - type の値としてこれが指定された場合、opt_value の値が、ユーザーのライブラリを指定するために使われます。クエリは、このライブラリに存在する書籍のみに制限されます。null の値を指定するとこの制限がクリアされ、すべてのライブラリのすべての書籍が検索対象になります。ただし、これがデフォルトの挙動です。

  • タイプ - 確立する制限のタイプを指定します:
    • GSearchgoogle.search.Search.RESTRICT_TYPE
    • GSearchgoogle.search.BookSearch.USER_LIST
  • opt_value - 指定された制限タイプの値を指定します。値が null の場合、指定された制限はクリアされます。それ以外の場合、値は type の値に相対的に有効である必要があります。その場合、制限が確立されます。上を参照してください。

GimageSearchgoogle.search.ImageSearch

このオブジェクトは Google 画像検索サービスに GSearchgoogle.search.Search インターフェースを実装します。検索完了時に、GimageSearchgoogle.search.ImageSearch オブジェクトのコレクションが提供されます。

GimageSearchgoogle.search.ImageSearch - コンストラクタ

コンストラクタ 説明

GimageSearchgoogle.search.ImageSearch()

このコンストラクタは、Google 画像検索サービスからの検索結果を提供するために設計されたサーチャー オブジェクトのインスタンスを作成するために使われます。

GimageSearchgoogle.search.ImageSearch - メソッド

メソッド 説明

.setRestriction(type, opt_value)

このメソッドは、このサーチャーによって戻される結果セットへの制限を指定またはクリアするために使われます。制限を確立するには、typeopt_value の両方が指定され、有効である必要があります。制限をクリアするには、type に有効な値を指定し、opt_value の値として null を指定するか、opt_value 引数を指定しません。

この API は、現在次の制限タイプをサポートします:

  • GSearchgoogle.search.Search.RESTRICT_SAFESEARCH - これが type の値として指定されているとき、画像検索の結果は safesearch 値に基づく画像に制限されます。このタイプの省略可能な有効値は次のとおりです:
    • GSearchgoogle.search.Search.SAFESEARCH_STRICT - 明示的なテキストと明示的な画像を除外する厳格なフィルタリングを適用します。
    • GSearchgoogle.search.Search.SAFESEARCH_MODERATE - 明示的な画像を除外するフィルタリングを適用します(デフォルトの挙動)。
    • GSearchgoogle.search.Search.SAFESEARCH_OFF - セーフサーチ フィルタリングを適用しません。
    次のコード スニペットは、セーフサーチ フィルタリングをオフにする方法を示しています。
    var searcher = new google.search.ImageSearch();
    searcher.setRestriction(google.search.Search.RESTRICT_SAFESEARCH,
                            google.search.Search.SAFESEARCH_OFF);
                    
  • GimageSearchgoogle.search.ImageSearch.RESTRICT_IMAGESIZE - これが type の値として指定されているとき、画像検索の結果は、ピクセル単位で指定された寸法を持つ画像に制限されます。このタイプの省略可能な有効値は次のとおりです:
    • GimageSearchgoogle.search.ImageSearch.IMAGESIZE_SMALL - 小さい正方形の寸法、アイコン
    • GimageSearchgoogle.search.ImageSearch.IMAGESIZE_MEDIUM - 2.5k ~ 16k ピクセルの画像
    • GimageSearchgoogle.search.ImageSearch.IMAGESIZE_LARGE - 16k ~ 480k ピクセルの画像
    • GimageSearchgoogle.search.ImageSearch.IMAGESIZE_EXTRA_LARGE - 480k ピクセル以上の画像
    次のコード スニペットは、アイコン サイズの画像のみを検索する方法を示します。
    var searcher = new google.search.ImageSearch();
    searcher.setRestriction(google.search.ImageSearch.RESTRICT_IMAGESIZE,
                            google.search.ImageSearch.IMAGESIZE_SMALL);
                    
  • GimageSearchgoogle.search.ImageSearch.RESTRICT_COLORIZATION - これが type の値として指定されているとき、画像検索の結果は、一定の色を持つ画像に制限されます。このタイプの省略可能な有効値は次のとおりです:
    • GimageSearchgoogle.search.ImageSearch.COLORIZATION_BLACK_AND_WHITE - 白黒(淡色)の画像に制限します。
    • GimageSearchgoogle.search.ImageSearch.COLORIZATION_GRAYSCALE - グレースケールの画像に制限します。
    • GimageSearchgoogle.search.ImageSearch.COLORIZATION_COLOR - カラーの画像に制限します。
    次のコード スニペットは、グレースケールの画像のみを検索する方法を示します。
    var searcher = new google.search.ImageSearch();
    searcher.setRestriction(google.search.ImageSearch.RESTRICT_COLORIZATION,
                            google.search.ImageSearch.COLORIZATION_GRAYSCALE);
                    
  • GimageSearchgoogle.search.ImageSearch.RESTRICT_FILETYPE - これが type の値として指定されているとき、画像検索の結果は、一定のファイル タイプの画像(JPGなど)に制限されます。このタイプの省略可能な有効値は次のとおりです:
    • GimageSearchgoogle.search.ImageSearch.FILETYPE_JPG - 画像を jpeg のみに制限します。
    • GimageSearchgoogle.search.ImageSearch.FILETYPE_PNG - 画像を png のみに制限します。
    • GimageSearchgoogle.search.ImageSearch.FILETYPE_GIF - 画像を gif のみに制限します。
    • GimageSearchgoogle.search.ImageSearch.FILETYPE_BMP - 画像を bmp のみに制限します。
    次のコード スニペットは、タイプが PNG の画像のみを検索する方法を示します。
    var searcher = new google.search.ImageSearch();
    searcher.setRestriction(google.search.ImageSearch.RESTRICT_FILETYPE,
                            google.search.ImageSearch.FILETYPE_PNG);
                    
  • GimageSearchgoogle.search.ImageSearch.RESTRICT_IMAGETYPE - これが type の値として指定されているとき、画像検索の結果は、一定のタイプの画像に制限されます。このタイプの省略可能な有効値は次のとおりです:
    • GimageSearchgoogle.search.ImageSearch.IMAGETYPE_FACES - 顔が含まれている画像に制限します。
    • GimageSearchgoogle.search.ImageSearch.IMAGETYPE_PHOTO - 写真に制限しますNew!
    • GimageSearchgoogle.search.ImageSearch.IMAGETYPE_CLIPART - クリップアート画像に制限しますNew!
    • GimageSearchgoogle.search.ImageSearch.IMAGETYPE_LINEART - 線描画画像に制限しますNew!
    次のコード スニペットは顔の画像を検索する方法を示します。
    var searcher = new google.search.ImageSearch();
    searcher.setRestriction(google.search.ImageSearch.RESTRICT_IMAGETYPE,
                            google.search.ImageSearch.IMAGETYPE_FACES);
                    
より完成度の高い例を考えます。次のスニペットは、Carmen Electra の顔の、タイプが jpg のグレースケール画像を検索する方法を示します。
var searcher = new google.search.ImageSearch();
searcher.setRestriction(google.search.ImageSearch.RESTRICT_IMAGETYPE,
                        google.search.ImageSearch.IMAGETYPE_FACES);
searcher.setRestriction(google.search.ImageSearch.RESTRICT_FILETYPE,
                        google.search.ImageSearch.FILETYPE_JPG);
searcher.setRestriction(google.search.ImageSearch.RESTRICT_COLORIZATION,
                        google.search.ImageSearch.COLORIZATION_GRAYSCALE);
searcher.execute('Carmen Electra');
                

.setSiteRestriction(site)

このメソッドは、このサーチャーによって戻される画像検索の結果セットを制限するために使われます。www.photobucket.com に制限するには、単にこのメソッドを呼び出して値「www.photobucket.com」を渡します。サイト制限をクリアするには、null の値を渡します。次のスニペットは、「photobucket.com」へのサイト制限を設定する例を示します。

var siteSearch = new GimageSearchgoogle.search.ImageSearch();
siteSearch.setSiteRestriction("photobucket.com");
                

GpatentSearchgoogle.search.PatentSearchNew!

このオブジェクトは Google 特許検索サービスに GSearchgoogle.search.Search インターフェースを実装します。検索完了時に、GpatentResultgoogle.search.PatentResult オブジェクトのコレクションが提供されます。

GpatentSearchgoogle.search.PatentSearch - コンストラクタ

コンストラクタ 説明

GpatentSearchgoogle.search.PatentSearch()

このコンストラクタは、Google 特許検索サービスからの検索結果を提供するために設計されたサーチャー オブジェクトのインスタンスを作成するために使われます。

GpatentSearchgoogle.search.PatentSearch - メソッド

メソッド 説明

.setRestriction(type, opt_value)

このメソッドは、このサーチャーによって戻される結果セットへの制限を指定またはクリアするために使われます。制限を確立するには、typeopt_value の両方が指定され、有効である必要があります。制限をクリアするには、type に有効な値を指定し、opt_value の値として null を指定するか、何も指定しません。

この API は、現在次の制限タイプをサポートします:

  • GSearchgoogle.search.Search.RESTRICT_TYPE - これを type の値として指定する際に GpatentSearchgoogle.search.PatentSearch.TYPE_ISSUED_PATENTSopt_value を指定すると、結果が公開された特許のみに制限されます。GpatentSearchgoogle.search.PatentSearch.TYPE_APPLICATIONS の値を指定すると、サーチャーはファイルされた未公開の特許も返します。最後に、GpatentSearchgoogle.search.PatentSearch.TYPE_ANY_STATUS の値を指定すると、サーチャーは公開済特許および出願された特許の両方を返します。ただし、GSearchgoogle.search.Search.RESTRICT_TYPE 制限がクリアされたとき、これは有効なデフォルトおよび挙動です。

  • type - 確立する制限のタイプを指定します:
    • GSearchgoogle.search.Search.RESTRICT_TYPE
  • opt_value - 指定された制限タイプの値を指定します。値が null の場合、指定された制限はクリアされます。それ以外の場合、値は type の値に相対的に有効である必要があります。その場合、制限が確立されます。上を参照してください。

.setResultOrder(orderBy)

このサーチャーのデフォルトの挙動は、関連度順に結果を戻すことです。場合により、日付順に結果を表示しても便利なことがあります。このメソッドは、結果の順序を変更するために使えます。

  • orderBy - 目的の結果順を指定します:
    • GSearchgoogle.search.Search.ORDER_BY_RELEVANCE - デフォルト。結果が関連度順に戻されることを示します。
    • GSearchgoogle.search.Search.ORDER_BY_DATE - この値は、降順の日付を使用して結果を applicationDate の順序で返すことを示します。最新の特許が最初の検索結果になります。
    • GSearchgoogle.search.Search.ORDER_BY_ASCENDING_DATE - この値は、昇順の日付を使用して結果を applicationDate の順序で返すことを示します。最も古い特許が最初の検索結果になります。
  • 戻り値 - n/a

結果オブジェクト

結果オブジェクトは、サーバー検索リクエストの JSON エンコーディングを使って作成されます。このため、公式の Javascript オブジェクトは実装せず、シリアライズされたフォームから動的に作成することにしました。オブジェクトの公式の実装はなくても、実装は存在し、保証された Javascript 実装があるかのようにドキュメント化されています。こうしたことすべてはほとんど影響を及ぼしません。つまり、名前のあるコンストラクタはないということです。結果ごとにシステムが new Object() を呼び出し、続いてそのオブジェクト上で公式のプロパティを設定するかのように振る舞います。結果は、そのプロパティに従って、以下にドキュメント化されています。

すべてのオブジェクトに関して、2 つの共通プロパティがあります:

  • .GsearchResultClass - 結果のタイプを指定します。.
  • .html - クローニングして、アプリケーション DOM 階層構造内のいずれかの場所にアタッチできる、HTML 要素のルートを指定します。

結果のスタイル設定

上で説明した .html プロパティは、CSS スタイル設定を想定して作られています。結果として、各セマンティック情報は、適切なクラス マーカーのセットを使う HTML マークアップで囲まれます。これにより、必要に合わせて、HTML を整える独自のカスタム CSS ルールと組み合わせてこの HTML を使うことができます。

次のセクションで示すように、各検索結果は、gs-result の汎用検索結果クラスや結果タイプ固有のクラス (gs-webResultgs-localResult など) を示す div 要素で囲まれます。この構造により、すべての結果に適用される汎用 CSS ルールやタイプ固有のルールを容易に定義できます。

この構造のほか、結果が GSearchControlgoogle.search.SearchControl により管理されている場合、各検索結果は、gsc-result の汎用検索結果クラスや結果タイプ固有のクラス (gsc-webResultgsc-localResult など) を示す div 要素で囲まれます。各結果セクションはさらに、gsc-results の汎用の検索コントロール結果クラスや結果タイプ固有のクラス (gsc-webResultgsc-localResult など) を示す div 要素でラップされます。

この構造は、結果として次のスケルトンをもたらします:

<!-- A collection of web search results in the search control -->
<div class="gsc-results gsc-webResult">

  <!-- A single web result in the search control -->
  <div class="gsc-result gsc-webResult">

    <!-- A single web result, full structure defined below -->
    <div class="gs-result gs-webResult"></div>
  </div>
  ...
</div>

<!-- Similar pattern for local, blog, etc. -->
<div class="gsc-results gsc-localResult"></div>
<div class="gsc-results gsc-blogResult"></div>
      

結果オブジェクト - 共通プロパティ

共通プロパティ 説明

.GsearchResultClass

結果のタイプを示します。

  • GwebSearchgoogle.search.WebSearch.RESULT_CLASS - 次を示します: GwebResult
  • GlocalSearchgoogle.search.LocalSearch.RESULT_CLASS - 次を示します: GlocalResult
  • GvideoSearchgoogle.search.VideoSearch.RESULT_CLASS - 次を示します: GvideoResult
  • GblogSearchgoogle.search.BlogSearch.RESULT_CLASS - 次を示します: GblogResult
  • GnewsSearchgoogle.search.NewsSearch.RESULT_CLASS - 次を示します: GnewsResult
  • GbookSearchgoogle.search.BookSearch.RESULT_CLASS - 次を示します: GbookResult
  • GimageSearchgoogle.search.ImageSearch.RESULT_CLASS - 次を示します: GimageResult
  • GpatentSearchgoogle.search.PatentSearch.RESULT_CLASS - 次を示します: GpatentResultNew!

.html

クローニングして、アプリケーション DOM 階層構造内のいずれかの場所にアタッチできる HTML 要素のルートを指定します。これはアプリケーションが関与するプライマリ プロパティであり、その典型的な対話処理に、このノードをクローニングして DOM 階層構造内にアタッチすることが含まれると想定されます。それらは CSS を使ってスタイル設定と表示される要素を制御すると想定されます。たとえば、次のフラグメントは、Google AJAX SEARCH API を介して得られた検索結果をコピーして渡すすべてのアプリケーションを通じて共通であると想定されます。

// clone the .html node from the result
var node = result.html.cloneNode(true);

// attach the node into my dom
container.appendChild(node);

GwebResult

このオブジェクトは、GwebSearchgoogle.search.WebSearch オブジェクトによって作成されます。それはそのオブジェクトの .results[] 配列で利用でき、また、検索コントロールの keep callout メソッドを介して得られることがあります。

このオブジェクトは GwebSearchgoogle.search.WebSearch.RESULT_CLASS.GsearchResultClass 値によって示されます。

GwebResult - プロパティ

で説明した共通のプロパティのほか、次のオブジェクト固有のプロパティを利用できます。

プロパティ 説明

.unescapedUrl

結果の直接の URL を指定します。。

.url

上記の URL のエスケープしたバージョンを指定します。

.visibleUrl

結果に関連付けられている URL の短縮バージョンを指定します。通常は、プロトコルとパスを除去され、緑色で表示されます。

.title

結果の title 値を指定します.

.titleNoFormatting

タイトルを指定します。ただし .title と異なり、このプロパティでは HTML マークアップ(<b>、<i> など)が除去されます。

.content

検索結果に関連付けられているページの情報の、短いスニペットを指定します。

.cacheUrl

この結果を生成したページの Google キャッシュの URL を指定します。このプロパティは null であることがあり、その場合キャッシュはありません。また、検索結果が保存され、その間にキャッシュが古くなっていることがあります。最適な結果を得るには、このプロパティを維持しないことをおすすめします。

GwebResult CSS Structure

HTML の次のフラグメントは、ウェブ検索結果の .html プロパティの構造を示しています。このスケルトンの目的は、結果のスタイル設定と表示を変更できるように、主要な構造コンポーネントを示すことです。たとえば、スニペットを抑制したい場合、#mycontrol .gs-webResult .gs-snippet { display : none; } という CSS ルールでうまく行きます。

<div class="gs-result gs-webResult">

  <!-- Note, a.gs-title can have embedded HTML
  // so make sure to account for this in your rules.
  // For instance, to change the title color to red,
  // use a rule like this:
  // a.gs-title, a.gs-title * { color : red; }
  -->
  <div class="gs-title">
    <a class="gs-title"></a>
  </div>
  <div class="gs-snippet"></div>

  <!-- The default CSS rule has the -short URL visible and
   // the -long URL hidden.
   //
   // If you want to reverse this, use a rule like:
   // #mycontrol .gs-webResult .gs-visibleUrl-short { display:none; }
   // #mycontrol .gs-webResult .gs-visibleUrl-long { display:block; }
  -->
  <div class="gs-visibleUrl gs-visibleUrl-short"></div>
  <div class="gs-visibleUrl gs-visibleUrl-long"></div>
</div>
        

GlocalResult

このオブジェクトは、GlocalSearchgoogle.search.LocalSearch オブジェクトによって作成されます。それはそのオブジェクトの .results[] 配列で利用でき、また、検索コントロールの keep callout メソッドを介して得られることがあります。

このオブジェクトは GlocalSearchgoogle.search.LocalSearch.RESULT_CLASS.GsearchResultClass 値によって示されます。

GlocalResult - プロパティ

で説明した共通のプロパティのほか、次のオブジェクト固有のプロパティを利用できます。

プロパティ 説明

.title

結果のタイトルを指定します。場合によっては、title と streetAddress が同じです。これは、検索語句が「1231 Lisa Lane, Los Altos, CA」などの番地である場合によく起こります。

.titleNoFormatting

タイトルを指定します。ただし .title と異なり、このプロパティでは HTML マークアップ(<b>、<i> など)が除去されます。

.url

検索結果に関連付けられている Google Maps 詳細ページの URL を指定します。

.lat

結果の latitude 値を指定します。これは、次のコード スニペットを使って GPoint を構築するために使えます:
p = new GPoint(parseFloat(result.lng), parseFloat(result.lat));

.lng

結果の longitude 値を指定します。これは、次のコード スニペットを使って GPoint を構築するために使えます:
p = new GPoint(parseFloat(result.lng), parseFloat(result.lat));

.streetAddress

指定された結果の番地と数を指定します。注: 場合によって、結果に既知の番地がない場合、このプロパティが "" に設定されることがあります。

.city

結果の都市名を指定します。注: 場合によって、このプロパティが "" に設定されることがあります。

.region

結果の地域名を指定します(たとえば、米国ではこれは一般に州を示す略号です。他の地域では地方などになります)。注: 場合によって、このプロパティが "" に設定されることがあります。

.country

結果の国名を指定します。注: 場合によって、このプロパティが "" に設定されることがあります。

.phoneNumbers[]

電話番号オブジェクトの配列を指定します。各オブジェクトには .type プロパティと .number プロパティが含まれます。.type プロパティの値は、"main"、"fax"、"mobile"、"data"、"" のいずれかです。

.addressLines[]

["1600 Amphitheatre Pky", "Mountain View, CA 94043"]["Via del Corso, 330", "00186 Roma (RM), Italy"] など、この結果の住所の行の配列を指定します。結果に関連付けられている住所を正しくレンダリングするには、直接結果の .html プロパティを使用するか、またはこの配列を反復処理して各 addressLine を順次表示します。

.ddUrl

検索結果のセットの中心からこの検索結果への経路検索を提供する URL を指定します。ただし、このプロパティが欠落していたり、null であったりすることがあります。アクセスは必ず if (result.ddUrl && result.ddUrl != null) のテスト内でラップしてください。

.ddUrlToHere

ユーザーが指定した場所からこの検索結果への経路検索を提供する URL を指定します。ただし、このプロパティが欠落していたり、null であったりすることがあります。アクセスは必ず if (result.ddUrlToHere && result.ddUrlToHere != null) のテスト内でラップしてください。

.ddUrlFromHere

この検索結果からユーザーが指定した場所への経路検索を提供する URL を指定します。ただし、このプロパティが欠落していたり、null であったりすることがあります。アクセスは必ず if (result.ddUrlFromHere && result.ddUrlFromHere != null) のテスト内でラップしてください。

.staticMapUrlNew!

現在の結果の静的なマップ画像表現を参照する URL を指定します。画像は、現在の場所を表す 1 つのマーカーを持ち、横が 150 ピクセル、縦が 100 ピクセルです。想定される使用法は、url プロパティを使って、この画像へのハイパーリンクを設定することです。画像は、GlocalSearchgoogle.search.LocalSearch.resizeStaticMapUrl() を使ってサイズを変更されることがあります。静的マップ タイルのサンプルはこのプロパティを使う方法の 1 つを示しています。

.listingTypeNew!

このプロパティは、この結果のタイプを表し、地域のビジネス情報またはジオコードの結果の場合は "local"、または KML リストの場合は "kml" です。

.contentNew!

「kml」の結果の場合、このプロパティには KML の結果に関連付けられたコンテンツ スニペットが含まれます。「local」の結果の場合、このプロパティは空の文字列です。

GlocalResult CSS Structure

HTML の次のフラグメントは、ローカル検索結果の .html プロパティの構造を示しています。このスケルトンの目的は、結果のスタイル設定と表示を変更できるように、主要な構造コンポーネントを示すことです。たとえば、アドレスを抑制したい場合、#mycontrol .gs-localResult .gs-address { display : none; } という CSS ルールでうまく行きます。

<div class="gs-result gs-localResult">

  <!-- Note, a.gs-title can have embedded HTML
  // so make sure to account for this in your rules.
  // For instance, to change the title color to red,
  // use a rule like this:
  // a.gs-title, a.gs-title * { color : red; }
  -->
  <div class="gs-title">
    <a class="gs-title"></a>
  </div>

  <!-- Note, ONLY present for "kml" results -->
  <div class="gs-snippet"></div>

  <div class="gs-address">
    <div class="gs-street"></div>
    <div class="gs-city"></div>
    <div class="gs-region"></div>
    <div class="gs-country"></div>
  </div>
  <div class="gs-phone"></div>

  <!-- This element provides driving directions from
  // the center point location to this result. This
  // is the default setting.
  -->
  <div class="gs-directions">
    <a class="gs-directions"></a>
  </div>


  <!-- This element provides driving directions to/from the search result
  // with the user supplying the starting/ending point (based on the link
  // they clicked on). This is an alternate link. If you want this behavior
  // instead of the default, use a set of rules similar to this:
  //
  //  #mycontrol .gs-directions { display : none; }
  //  #mycontrol .gs-directions-to-from { display : block; }
  //
  // Directions here are provided in the form of:
  //
  // Get directions: To here - From here
  -->
  <div class="gs-directions-to-from">
    <div class="gs-label"></div>
    <div class="gs-secondary-link">
      <a class="gs-secondary-link"></a>
    </div>
    <div class="gs-spacer"></div>
    <div class="gs-secondary-link">
      <a class="gs-secondary-link"></a>
    </div>
  </div>
</div>
        

GvideoResult

このオブジェクトは、GvideoSearchgoogle.search.VideoSearch オブジェクトによって作成されます。それはそのオブジェクトの .results[] 配列で利用でき、また、検索コントロールの keep callout メソッドを介して得られることがあります。

このオブジェクトは GvideoSearchgoogle.search.VideoSearch.RESULT_CLASS.GsearchResultClass 値によって示されます。

GvideoResult - プロパティ

で説明した共通のプロパティのほか、次のオブジェクト固有のプロパティを利用できます。

プロパティ 説明

.title

動画結果のタイトルを指定します。

.titleNoFormatting

タイトルを指定します。ただし .title と異なり、このプロパティでは HTML マークアップ(<b>、<i> など)が除去されます。

.content

動画クリップのスニペット スタイルの説明を指定します。

.url

動画結果の再生可能バージョンの URL を指定します。

.published

動画の公開日を指定します(rfc-822 フォーマット)。

.publisher

動画の公開者の名前を指定します。これは通常、他の検索結果オブジェクトで visibleUrl に使われる処理と同様に、動画サムネイルの下に緑色で表示されます。

.duration

動画の概算の長さ (単位は秒)。

.tbWidth

動画サムネイルの横幅を指定します(単位はピクセル)。

.tbHeight

動画サムネイルの縦の長さを指定します(単位はピクセル)。

.tbUrl

動画を視覚的に表すサムネイル画像の URL を指定します。

.playUrl

存在する場合、ページ上でインライン再生できる動画の Flash バージョンの URL を指定します。この動画を再生するには、この値を src 属性として、application/x-shockwave-flashtype 属性として使用して、ページ上に <embed> 要素を作成します。動画をすぐ再生する場合、URL に &autoPlay=true を付加してください。

.authorNew!

このプロパティが存在する場合は、この動画の作成者の YouTube ユーザー名を指定します。

.viewCountNew!

このプロパティが存在する場合は、この動画の再生回数を指定します。

.ratingNew!

このプロパティが存在する場合は、この動画の 1 から 5 の評価を提供します。

GvideoResult CSS Structure

HTML の次のフラグメントは、動画検索結果の .html プロパティの構造を示しています。このスケルトンの目的は、結果のスタイル設定と表示を変更できるように、主要な構造コンポーネントを示すことです。たとえば、スニペットを抑制したい場合、#mycontrol .gs-videoResult .gs-snippet { display : none; } という CSS ルールでうまく行きます。

<div class="gs-result gs-videoResult">

  <table>
    <tr>

      <!-- The Result's Thumbnail image is sitting in this column -->
      <td class="gs-image-box">
        <div class="gs-image-box">
          <a class="gs-image">
            <img class="gs-image"></img>
          </a>
        </div>
      </td>

      <!-- The Result's Text based result data is sitting in this column -->
      <td class="gs-text-box">
        <div class="gs-text-box">
          <!-- Note, a.gs-title can have embedded HTML
          // so make sure to account for this in your rules.
          // For instance, to change the title color to red,
          // use a rule like this:
          // a.gs-title, a.gs-title * { color : red; }
          -->
          <div class="gs-title">
            <a class="gs-title"></a>
          </div>
          <div class="gs-snippet"></div>
          <div class="gs-publishedDate"></div>
          <div class="gs-publisher">
            <a class="gs-publisher"></a>
          </div>
        </div>
      </td>
    </tr>
  </table>
</div>
        

GblogResult

このオブジェクトは、GblogSearchgoogle.search.BlogSearch オブジェクトによって作成されます。それはそのオブジェクトの .results[] 配列で利用でき、また、検索コントロールの keep callout メソッドを介して得られることがあります。

このオブジェクトは GblogSearchgoogle.search.BlogSearch.RESULT_CLASS.GsearchResultClass 値によって示されます。

GblogResult - プロパティ

で説明した共通のプロパティのほか、次のオブジェクト固有のプロパティを利用できます。

プロパティ 説明

.title

検索結果として戻されたブログ記事のタイトルを指定します。

.titleNoFormatting

.titleタイトルを指定します。ただし . と異なり、このプロパティでは HTML マークアップ(<b>、<i> など)が除去されます。

.postUrl

この検索結果で参照されているブログ記事の URL を指定します。

.content

この検索結果に関連付けられているブログ記事からのコンテンツのスニペットを指定します。

.author

ブログ記事の執筆者の名前を指定します。

.blogUrl

記事を含むブログの URL を指定します。通常、この URL はブログ検索結果の下に緑色で表示され、ブログにリンクされます。

.publishedDate

この検索結果が参照しているブログ記事の公開日 (rfc-822 フォーマット) を指定します。

GblogResult CSS Structure

HTML の次のフラグメントは、ブログ検索結果の .html プロパティの構造を示しています。このスケルトンの目的は、結果のスタイル設定と表示を変更できるように、主要な構造コンポーネントを示すことです。たとえば、スニペットを抑制したい場合、#mycontrol .gs-blogResult .gs-snippet { display : none; } という CSS ルールでうまく行きます。

<div class="gs-result gs-blogResult">

  <!-- Note, a.gs-title can have embedded HTML
  // so make sure to account for this in your rules.
  // For instance, to change the title color to red,
  // use a rule like this:
  // a.gs-title, a.gs-title * { color : red; }
  -->
  <div class="gs-title">
    <a class="gs-title"></a>
  </div>

  <!-- The default CSS rule enables the relative
  // published date while a result is sitting in
  // a search control, and an absolute published date
  // if the result is outside of the control. Using your
  // own CSS rule, you can select whichever date form
  // works best for your pages.
  -->
  <div class="gs-publishedDate"></div>
  <div class="gs-relativePublishedDate"></div>

  <div class="gs-snippet"></div>
  <div class="gs-visibleUrl">
    <a class="gs-visibleUrl"></a>
  </div>
</div>
        

GnewsResult

このオブジェクトは、GnewsSearchgoogle.search.NewsSearch オブジェクトによって作成されます。それはそのオブジェクトの .results[] 配列で利用でき、また、検索コントロールの keep callout メソッドを介して得られることがあります。

このオブジェクトは GnewsSearchgoogle.search.NewsSearch.RESULT_CLASS.GsearchResultClass 値によって示されます。

GnewsResult - プロパティ

で説明した共通のプロパティのほか、次のオブジェクト固有のプロパティを利用できます。

プロパティ 説明

.title

検索結果として戻されたニュース記事のタイトルを指定します。

.titleNoFormatting

タイトルを指定します。ただし .title と異なり、このプロパティでは HTML マークアップ(<b>、<i> など)が除去されます。

.unescapedUrl

結果の未加工の URL を指定します。

.url

上記の URL のエスケープしたバージョンを指定します。

.clusterUrl

ニュース結果に関連する一連の記事がある場合、この URL が利用可能で、非 null になります。この状況では、URL は関連するすべての記事へのリンクが掲載されたページを参照します。

.content

この検索結果に関連付けられているニュース記事からのコンテンツのスニペットを指定します。

.publisher

ニュース記事の出版社の名前を指定します。

.location

ニュース記事の場所を含んでいます。特定性の高いものから低いものへの順に、コンポーネントを「,」で区切って並べた場所のリストです。リストには要素が 1 つしか含まれていない場合があることに注意してください。このプロパティの一般的な値は、「Edinburgh,Scotland,UK」または「USA」です。

.publishedDate

この検索結果が参照しているニュース記事の公開日 (rfc-822 フォーマット) を指定します。

.relatedStories[]

このプロパティは省略可能です。記事に、密接に関連した一連の記事がある場合のみ結果に表示されます。この場合、relatedStories[] 配列が存在します。配列内の各要素が、上のような意味を持つプロパティから構成される、次のようなサブセットを含んでいます:

  • .title
  • .titleNoFormatting
  • .unescapedUrl
  • .url
  • .publisher
  • .location
  • .publishedDate

.image{}New!

このプロパティは省略可能です。この結果に関連する一連のニュース記事を適切に表す画像がある場合のみ結果に表示されます。その画像は、この結果の主要な記事だけでなく、一連のニュース記事に関連する画像であることは重要です。したがって、関連するユーザー インターフェースが正しい画像を表示することが重要です。記事の新しい情報源および画像は頻繁に更新されるので、それらを常に表示する必要があります。Google ニュースでは、情報源を最大限に尊重して画像を端に表示し、現在の結果に関連付けられている記事ではなく、画像に関連付けられている記事にハイパーリンクされます。

このプロパティは省略可能です。必ず存在するわけではありません。プロパティとやり取りする前に、.image == undefined を確認するのが最善の方法です。プロパティがある場合は、次のサブプロパティが含まれます。

  • .title - 画像に関連付けられている記事のタイトルを指定します。
  • .titleNoFormatting - 上と同じですが、HTML 書式は除外されます。
  • .url - この画像の URL を記事に記載されている URL で指定します。
  • .originalContextUrl - この画像を含む記事の URL を指定します。画像が表示されると、通常はこの URL にリンクされます。
  • .publisher - 画像を含むニュース記事の発行者を指定します。推奨されるユーザー インターフェースは、この画像を表示するためか、またはそれに近いユーザー インターフェースで、上記の .url プロパティを使用してハイパーリンクされています。
  • .tbUrl - 画像のサムネイルの URL を指定します。
  • .tbWidth - 上記の画像の幅を指定します。この画像の標準サイズは、幅 80 ピクセル、高さ 50 ピクセルです。
  • .tbHeight - 上記の画像の高さを指定します。この画像の標準サイズは、幅 80 ピクセル、高さ 50 ピクセルです。

.languageNew!

このプロパティは省略可能です。存在する場合は、ニュース記事の言語を表します。

GnewsResult (all quotes) - プロパティNew!

ニュース検索の要求が qsid 引数を使用する場合、標準の結果形式は、引用固有のプロパティを含むように変更されます。で説明した共通のプロパティのほか、次のオブジェクト固有のプロパティを利用できます。

プロパティ 説明

.GsearchResultClass

GnewsSearch.quote の値は、この結果に標準のニュース結果のプロパティではなく、引用に関するプロパティが含まれることを示します。この 2 つの結果形式に設定されるプロパティは大きく異なるので、標準ベースと引用ベースのニュース クエリを混在させる場合は、十分な注意を払うことをおすすめします。

.unescapedUrl

結果の未加工の URL を指定します。

.url

上記の URL のエスケープしたバージョンを指定します。

.author

引用が帰属する作成者の名前を指定します。

.content

引用を含むニュース記事からコンテンツのスニペットを指定します。

.publisher

ニュース記事の出版社の名前を指定します。

GnewsResult CSS Structure

HTML の次のフラグメントは、ニュース検索結果の .html プロパティの構造を示しています。このスケルトンの目的は、結果のスタイル設定と表示を変更できるように、主要な構造コンポーネントを示すことです。たとえば、スニペットを抑制したい場合、#mycontrol .gs-newsResult .gs-snippet { display : none; } という CSS ルールでうまく行きます。

<div class="gs-result gs-newsResult">

  <!-- Note, a.gs-title can have embedded HTML
  // so make sure to account for this in your rules.
  // For instance, to change the title color to red,
  // use a rule like this:
  // a.gs-title, a.gs-title * { color : red; }
  -->
  <div class="gs-title">
    <a class="gs-title"></a>
  </div>
  <div class="gs-publisher"></div>

  <!-- The default CSS rule enables the relative
  // published date while a result is sitting in
  // a search control, and an absolute published date
  // if the result is outside of the control. Using your
  // own CSS rule, you can select whichever date form
  // works best for your pages.
  -->
  <div class="gs-publishedDate"></div>
  <div class="gs-relativePublishedDate"></div>

  <div class="gs-snippet"></div>

  <!-- If a result is related to other
  // articles, this element is present.
  -->
  <div class="gs-clusterUrl">
    <a class="gs-clusterUrl"></a>
  </div>
</div>
        

GbookResult

このオブジェクトは、GbookSearchgoogle.search.BookSearch オブジェクトによって作成されます。それはそのオブジェクトの .results[] 配列で利用でき、また、検索コントロールの keep callout メソッドを介して得られることがあります。

このオブジェクトは GbookSearchgoogle.search.BookSearch.RESULT_CLASS.GsearchResultClass 値によって示されます。

GbookResult - プロパティ

で説明した共通のプロパティのほか、次のオブジェクト固有のプロパティを利用できます。

プロパティ 説明

.title

書籍のタイトルを指定します。

.titleNoFormatting

タイトルを指定します。ただし .title と異なり、このプロパティでは HTML マークアップ(<b>、<i> など)が除去されます。

.unescapedUrl

結果の未加工の URL を指定します。

.url

上記の URL のエスケープしたバージョンを指定します。

.authors

書籍の作者の一覧を指定します。

.bookId

書籍に関連付けられている ID を指定します。これは一般に ISBN コードです。

.publishedYear

書籍の出版年を指定します。

.pageCount

書籍のページ数を指定します。

.thumbnailHtml

書籍の表紙のサムネイル画像を表す HTML DOM ノードを指定します。このプロパティを正しく使用するには、ノードをクローニングする必要があります(例: var cover = res.thumbnailHtml.cloneNode(true);)。HTML 生成を抑制した場合(.setNoHtmlGeneration() を使用)、このプロパティを利用できないことに注意してください。

GbookResult CSS Structure

HTML の次のフラグメントは、ブック検索結果の .html プロパティの構造を示しています。このスケルトンの目的は、結果のスタイル設定と表示を変更できるように、主要な構造コンポーネントを示すことです。たとえば、ページ番号に太字のスタイルを設定したい場合、#mycontrol .gs-bookResult .gs-pageCount { font-weight : bold; } という CSS ルールでうまく行きます。

<div class="gs-result gs-bookResult">

  <table>
    <tr>

      <!-- The Result's Thumbnail image is sitting in this column -->
      <td class="gs-image-box">

        <!-- Applying your own styles to gs-row1/* and .gs-row2
        // should be avoided. This structure is going to change.
        // All you can really count on is a.gs-image/*.
        -->
        <div class="gs-image-box gs-book-image-box">

          <!-- the page components -->
          <div class="gs-row1">
            <img class="gs-pages"></img>
            <img class="gs-page-edge"></img>
          </div>

          <!-- the hyperlinked thumbnail -->
          <div class="gs-row2">
            <a class="gs-image">
              <img class="gs-image"></img>
            </a>
          </div>
        </div>
      </td>

      <!-- The Result's Text based result data is sitting in this column -->
      <td class="gs-text-box">
        <div class="gs-text-box">
          <!-- Note, a.gs-title can have embedded HTML
          // so make sure to account for this in your rules.
          // For instance, to change the title color to red,
          // use a rule like this:
          // a.gs-title, a.gs-title * { color : red; }
          -->
          <div class="gs-title">
            <a class="gs-title"></a>
          </div>
          <div class="gs-author"></div>
          <div class="gs-publishedDate"></div>
          <div class="gs-pageCount"></div>
          <div class="gs-visibleUrl">
            <a class="gs-visibleUrl"></a>
          </div>
        </div>
      </td>
    </tr>
  </table>
</div>
        

GimageResult

このオブジェクトは、GimageSearchgoogle.search.ImageSearch オブジェクトによって作成されます。それはそのオブジェクトの .results[] 配列で利用でき、また、検索コントロールの keep callout メソッドを介して得られることがあります。

このオブジェクトは GimageSearchgoogle.search.ImageSearch.RESULT_CLASS.GsearchResultClass 値によって示されます。

GimageResult - プロパティ

で説明した共通のプロパティのほか、次のオブジェクト固有のプロパティを利用できます。

プロパティ 説明

.title

画像のタイトルを指定します。これは通常、基本ファイル名です。

.titleNoFormatting

タイトルを指定します。ただし .title と異なり、このプロパティでは HTML マークアップ(<b>、<i> など)が除去されます。

.unescapedUrl

画像の未加工の URL を指定します。

.url

上記の URL のエスケープしたバージョンを指定します。

.visibleUrl

結果に関連付けられた URL の短縮バージョンを指定します。通常は緑で表示され、プロトコルとパスが除去されています。

.originalContextUrl

画像が含まれているページの URL を指定します。

.width

画像の横幅を指定します(単位はピクセル)。

.height

画像の縦の長さを指定します(単位はピクセル)。

.tbWidth

画像サムネイルの横幅を指定します(単位はピクセル)。

.tbHeight

画像サムネイルの縦の長さを指定します(単位はピクセル)。

.tbUrl

サムネイル画像の URL を指定します。

.content

検索結果に関連付けられているページの情報の、短いスニペットを指定します。

.contentNoFormatting

.content と同じ情報を、HTML 書式のみを除去して指定します。

GimageResult CSS Structure

HTML の次のフラグメントは、画像検索結果の .html プロパティの構造を示しています。このスケルトンの目的は、結果のスタイル設定と表示を変更できるように、主要な構造コンポーネントを示すことです。たとえば、画像サイズに太字のスタイルを設定したい場合、#mycontrol .gs-imageResult .gs-size { font-weight : bold; } という CSS ルールでうまく行きます。

<div class="gs-result gs-imageResult">
  <div class="gs-image-box">
    <!-- img is hyperlinked to the original content url -->
    <a class="gs-image">
      <!-- Note explicit sizing is set during thumbnail scaling -->
      <img class="gs-image"/>
    </a>
  </div>
  <div class="gs-text-box">
    <div class="gs-snippet"></div>
    <div class="gs-size"></div>
    <div class="gs-visibleUrl"></div>
  </div>
</div>
        

GpatentResultNew!

このオブジェクトは、GpatentSearchgoogle.search.PatentSearch オブジェクトによって作成されます。それはそのオブジェクトの .results[] 配列で利用でき、また、検索コントロールの keep callout メソッドを介して得られることがあります。

このオブジェクトは GpatentSearchgoogle.search.PatentSearch.RESULT_CLASS.GsearchResultClass 値によって示されます。

GpatentResult - プロパティ

で説明した共通のプロパティのほか、次のオブジェクト固有のプロパティを利用できます。

プロパティ 説明

.title

特許結果のタイトルを指定します。

.titleNoFormatting

タイトルを指定します。ただし .title と異なり、このプロパティでは HTML マークアップ(<b>、<i> など)が除去されます。

.content

特許のスニペット スタイルの説明を指定します。

.unescapedUrl

結果の未加工の URL を指定します。

.url

上記の URL のエスケープしたバージョンを指定します。

.applicationDate

特許の出願日を指定します(rfc-822 フォーマット)。

.patentNumber

公開された特許の特許番号および出願済で未公開の特許の出願番号を指定します。

.patentStatus

特許のステータスを指定します。出願済で未公開の特許には "filed"、公開済の特許には "issued" を指定します。

.assignee

特許の譲受人を指定します。

.tbUrl

特許を視覚的に表すサムネイル画像の URL を指定します。

GpatentResult CSS Structure

HTML の次のフラグメントは、特許検索結果の .html プロパティの構造を示しています。このスケルトンの目的は、結果のスタイル設定と表示を変更できるように、主要な構造コンポーネントを示すことです。たとえば、スニペットを抑制したい場合、#mycontrol .gs-patentResult .gs-snippet { display : none; } という CSS ルールでうまく行きます。

<div class="gs-result gs-patentResult">

  <table>
    <tr>

      <!-- The Result's Thumbnail image is sitting in this column -->
      <td class="gs-image-box">
        <div class="gs-image-box">
          <a class="gs-image">
            <img class="gs-image"></img>
          </a>
        </div>
      </td>

      <!-- The Result's Text based result data is sitting in this column -->
      <td class="gs-text-box">
        <div class="gs-text-box">
          <!-- Note, a.gs-title can have embedded HTML
          // so make sure to account for this in your rules.
          // For instance, to change the title color to red,
          // use a rule like this:
          // a.gs-title, a.gs-title * { color : red; }
          -->
          <div class="gs-title">
            <a class="gs-title"></a>
          </div>
          <div class="gs-patent-info gs-metadata">
            <div class="gs-patent-number"></div>
            <div class="gs-publishedDate"></div>
            <div class="gs-author"></div>
          </div>

          <div class="gs-snippet"></div>
        </div>
      </td>
    </tr>
  </table>
</div>
        

Flash やその他 JavaScript を使用しない環境New!

Flash のデベロッパーや、JavaScript を使用しない環境で AJAX Feed API にアクセスする必要のあるデベロッパーに対して、API ではシンプルな RESTful インターフェースを公開しています。どの場合でも、サポートされるメソッドは GET で、応答の形式は、ステータスコードが埋め込まれた JSON エンコードされた結果です。このインターフェースを使用するアプリケーションは、既存のすべての利用規約に従うものとします。特に注意する必要があるのは、要求において自身を正しく識別することに関連する部分です。アプリケーションでは、有効かつ正確な HTTP referer ヘッダーを常に要求に含める必要があります。さらに、必須ではありませんが、それぞれの要求に有効な API キーを組み込んでください。キーを提供することで、アプリケーションにより二次的な識別構造が提供され、問題が発生した場合のコンタクトに使用できます。詳細は、API キーを登録することのメリットを参照してください。

コア Javascript インターフェースと同様に、このインターフェースは、標準 CGI 引数と、サーチャー固有の CGI 引数の両方が混合したものを含む統一 URL を介して表示されます。アプリケーションは、自由な http スタックを使うことができます。必要な条件は、すべての必要な CGI 引数が指定された、正しい構築の URL を構築すること、使用しているアプリケーションを正確に識別する http referer ヘッダーを送信すること、および JSON エンコードされたレスポンスを処理できることだけです。

標準 URL 基本アドレス

各検索エンドポイントには、標準 URL を介してアクセスします。次の表に、各サービスにアクセスするために使われる URL を示します。

サーチャー 基本 URL
ウェブ検索 http://ajax.googleapis.com/ajax/services/search/web
ローカル検索 http://ajax.googleapis.com/ajax/services/search/local
動画検索 http://ajax.googleapis.com/ajax/services/search/video
ブログ検索 http://ajax.googleapis.com/ajax/services/search/blogs
ニュース検索 http://ajax.googleapis.com/ajax/services/search/news
ブック検索 http://ajax.googleapis.com/ajax/services/search/books
画像検索 http://ajax.googleapis.com/ajax/services/search/images
特許検索 http://ajax.googleapis.com/ajax/services/search/patentNew!

標準 URL 引数

各リクエストには、標準 URL 引数と、サーチャー固有の引数(省略可能)が含まれます。このセクションでは、すべてのサーチャーを通じて統一されており、実質的に同一のセマンティック情報を各サーチャーに伝達する標準引数を説明します。引数を省略できる場合もあります。その場合は、引数名の後に ? をつけて示します。すべての場合に、CGI 引数の値は正しくエスケープする必要があります(たとえば Javascript の encodeURIComponent() メソッドと機能的に同等な仕組みを介して)。

次の表に、標準 URL 引数を示します。その次に、サーチャー固有の引数を強調する追加のセクションがあります。

引数 説明
q q=Paris%20Hilton この引数はサーチャーに渡されるクエリまたは検索式を指定します。
v v=1.0 この引数は、プロトコルのバージョン番号を指定します。現在有効な値は、次の値のみです: 1.0.
rsz? rsz=small この引数(省略可能)は、アプリケーションが受け取る結果の数を指定します。値を small に設定すると、小さい結果セット(4 件の結果)を示します。値を large に設定すると、大きい結果セット(8 件の結果)を示します。この引数が指定されない場合、値は small と仮定されます。
hl? hl=fr 引数 (省略可能) は、リクエストを行うアプリケーションのホスト言語を指定します。この引数が存在しない場合、システムは Accept-Language http ヘッダーの値に基づいて値を選択します。このヘッダーが存在しない場合、値は en と仮定されます。
key? key=your-key この引数(省略可能)は、アプリケーションのキーを指定します。キーを指定する場合、そのキーは有効で、あなたのサイトに関連付けられており、渡された referer ヘッダーに対して検証済みである必要があります。キーを指定する利点は、あなたのアプリケーションに問題が発生した場合に、Google があなたを識別し、連絡できることです。キーがない場合でも Google は Google 側で同様の適切な手段をとりますが、あなたに連絡を取ることはできません。キーを渡すことが、あなたにとって最適です。
start? start=4 この引数(省略可能)は、最初の検索結果の開始インデックスを指定します。正常なレスポンスのそれぞれは、pages の配列を含む cursor オブジェクト(下を参照)を含みます。あるページの start プロパティは、この引数の有効な値として使用できます。参考のために、サンプルのカーソル オブジェクトを以下に示します:
"cursor": {
  "pages": [
    { "start": "0", "label": 1 },
    { "start": "4", "label": 2 },
    { "start": "8", "label": 3 },
    { "start": "12","label": 4 } ],
  "estimatedResultCount": "48758",
  "currentPageIndex": 0,
  "moreResultsUrl": "http://www.google.com/search..."
}
      
callback? callback=foo この引数(省略可能)は標準レスポンス フォーマットを変更します。指定された場合、システムは JSON エンコードされたシンプルなオブジェクトを作成せず、Javascript 関数呼び出しレスポンスを作成します。このレスポンスでは callback の値が、レスポンスで呼び出される関数の名前を指定します。
callbackFunction(
  {"responseData" : {
      "results" : [],
      "cursor" : {}
    },
    "responseDetails" : null | string-on-error,
    "responseStatus" : 200 | error-code
});
      
context? context=bar この引数(省略可能)は context 引数に関連しています。この引数を一緒に指定すると、context の値によって、callback と関連のある標準の応答形式が置き換えられます。新しい形式は次のようになります:
callbackFunction(
  contextValue,    // the context arg value
  responseObject,  // the collection of results and cursor
  responseStatus,  // 200 on success, non-200 on failure
  errorDetails)    // error string for non-200 response
      

標準の応答形式

前のセクションで少し触れたように、応答形式には 2 つの主要なバリエーションがあります。callback 引数と context 引数を指定しない場合、レスポンス フォーマットはシンプルな JSON オブジェクトです:

{
  "responseData" : {
    "results" : [],
    "cursor" : {}
  },
  "responseDetails" : null | string-on-error,
  "responseStatus" : 200 | error-code
}

上の JSON フラグメントで、responseData プロパティに、results 配列と cursor (省略可能) が含まれていることに注意します。これらは、セマンティクス的にも構造的にも JavaScript のサーチャー レイヤーを通して戻された結果と同じです。responseStatus プロパティは、成功した場合は 200 の値を含み、失敗した場合は 200 以外の http エラー ステータス コードを含んでいます。障害があった場合、responseDetails に診断文字列が含まれます。

callback引数を使用することによって、アプリケーションは次のように容易に JavaScript コールバックを要求できます。

callback({
  "responseData" : {
    "results" : [],
    "cursor" : {}
  },
  "responseDetails" : null | string-on-error,
  "responseStatus" : 200 | error-code
});

アプリケーションが callback 引数と context 引数の両方を指定すると、レスポンスは JavaScript プロシージャ呼び出しとしてエンコードされます。この動作モードでは、callback の値はプロシージャ呼び出しのターゲットになり、context の値が最初の引数として渡され、responseData の値が 2 番目の引数として上から渡され、レスポンス ステータスが 3 番目の引数として渡され、最後の引数は null または診断文字列です。

foo('bar',{
 "results": [
  {
   "GsearchResultClass": "GwebSearch",
   "unescapedUrl": "http://en.wikipedia.org/wiki/Paris_Hilton",
   "url": "http://en.wikipedia.org/wiki/Paris_Hilton",
   "visibleUrl": "en.wikipedia.org",
   "cacheUrl": "http://www.google.com/search?q\u003dcache:TwrPfhd22hYJ:en.wikipedia.org",
   "title": "\u003cb\u003eParis Hilton\u003c/b\u003e - Wikipedia, the free encyclopedia",
   "titleNoFormatting": "Paris Hilton - Wikipedia, the free encyclopedia",
   "content": "In 2006, she released her debut album \u003cb\u003eParis\u003c/b\u003e..."
  },
  {
   "GsearchResultClass": "GwebSearch",
   "unescapedUrl": "http://www.imdb.com/name/nm0385296/",
   "url": "http://www.imdb.com/name/nm0385296/",
   "visibleUrl": "www.imdb.com",
   "cacheUrl": "http://www.google.com/search?q\u003dcache:1i34KkqnsooJ:www.imdb.com",
   "title": "\u003cb\u003eParis Hilton\u003c/b\u003e",
   "titleNoFormatting": "Paris Hilton",
   "content": "Self: Zoolander. Socialite \u003cb\u003eParis Hilton\u003c/b\u003e was..."
  },
  ...
 ],
 "cursor": {
  "pages": [
   { "start": "0", "label": 1 },
   { "start": "4", "label": 2 },
   { "start": "8", "label": 3 },
   { "start": "12","label": 4 }
  ],
  "estimatedResultCount": "59600000",
  "currentPageIndex": 0,
  "moreResultsUrl": "http://www.google.com/search?oe\u003dutf8..."
 }
}
, 200, null)

ウェブ検索固有の引数

ウェブ検索システムは、次の表に示すいくつかの省略可能な引数をサポートします:

引数 説明
cx? この引数(省略可能)は、このリクエストで使われるはずのカスタム検索エンジンの一意の ID を指定します(例: cx=000455696194071821846:reviews)。
cref? この引数(省略可能)は、このリクエストを満たすために使われるはずのリンク済みカスタム検索エンジン指定の URL を指定します(例: cref=http%3A%2F%2Fwww.google.com%2Fcse%2Fsamples%2Fvegetarian.xml)。
safe? この引数(省略可能)は、次のいずれかの検索安全レベルを指定します:
  • safe=active - セーフサーチ フィルタリング(強)を有効にします。
  • safe=moderate - セーフサーチ フィルタリング(中)を有効にします(デフォルト)。
  • safe=off - セーフサーチ フィルタリングを無効にします。
lr? この引数(省略可能)を使うと、呼び出し側で、特定の言語で書かれたドキュメント、たとえば、lr=lang_ja に検索を制限することができます。許容される値のセットはこのリストを参照してください。

ローカル検索固有の引数

ローカル検索システムは、次の表に示すいくつかの省略可能な引数をサポートします:

引数 説明
sll? この引数(省略可能)はローカル検索の検索中心点を指定します。値はカンマで区切られた緯度/経度ペア、たとえば、sll=48.8565,2.3509 です。
sspn? この引数(省略可能)は、ローカル検索に関連する境界ボックスを指定します。Google Maps を使う場合、sspn 値は myMap.getBounds().toSpan().toUrlValue(); を使って計算できます(例: sspn=0.065169,0.194149)。
mrt?New! この引数(省略可能)は、ユーザーが関心を持っている情報の種類を指定します。有効な値は次のとおりです:
  • blended - KML、地域のビジネス情報、およびジオコードの結果
  • kmlonly - KML およびジオコードの結果
  • localonly - 地域のビジネス情報およびジオコードの結果
この引数が指定されない場合、デフォルト値の localonly が使用されます。

動画検索固有の引数

動画検索システムは、次の表に示すいくつかの省略可能な引数をサポートします:

引数 説明
scoring? この引数(省略可能)は結果の並び順を動画検索システムに指示します。結果は関連度順(デフォルト)または日付順に並べられます。関連度順を選択するには、この引数を指定しないでください。日付順を選択するには、スコアリングを scoring=d として設定します。

ブログ検索固有の引数

ブログ検索システムは、次の表に示すいくつかの省略可能な引数をサポートします:

引数 説明
scoring? この引数(省略可能)は結果の並び順をブログ検索システムに指示します。結果は関連度順(デフォルト)または日付順に並べられます。関連度順を選択するには、この引数を指定しないでください。日付順を選択するには、スコアリングを scoring=d として設定します。

ニュース検索固有の引数

ニュース検索システムは、次の表に示すいくつかの省略可能な引数をサポートします:

引数 説明
scoring? この引数(省略可能)は結果の並び順をニュース検索システムに指示します。結果は関連度順(デフォルト)または日付順に並べられます。関連度順を選択するには、この引数を指定しないでください。日付順を選択するには、スコアリングを scoring=d として設定します。
geo?New! この引数(省略可能)は、検索結果のスコープを特定の場所に設定するようにニュース検索システムに指示します。この引数が存在する場合、クエリ引数 (q) は省略可能になります。ただし、これは最新の機能で、地理的にスコープ設定されたクエリを利用できる地域はまだそれほど多くありません。都市、州、国、または zip コードを指定する必要があります。例: geo=Santa%20Barbarageo=British%20Columbiageo=Perugeo=93108
qsid?New! この引数(省略可能)は、検索結果に、従来のニュース記事形式の結果ではなく引用形式の結果のみを含めるようにニュース検索システムに指示します。この引数が存在する場合、クエリ引数(q)は省略可能になります。この引数の値は、引用が Google ニュース検索サービスによって認識され、分類されている著名な個人を指定します。たとえば、バラク オバマの tPjE5CDNzMicmM 値は qsid で、ジョン マケインの値は lE61RnznhxvadM です。これはまったく新しい機能で、今のところ、この qsid 値のための良い検索機能や発見メカニズムは確立されていません。
topic?New! この引数(省略可能)は、検索結果のスコープを特定のトピックに設定するようにニュース検索システムに指示します。以下の引数の値を使って、現在表示している国版または選択した国版にあるトピックを指定します。
  • h - ニュース見出し
  • w - 国際的なトピック
  • b - ビジネスに関するトピック
  • n - 国内のトピック
  • t - 科学やテクノロジーに関するトピック
  • el - 選挙に関するトピック
  • p - 政治に関するトピック
  • e - エンターテイメント トピック
  • s - スポーツに関するトピック
  • m - 健康に関するトピック
トピックの選択は、クエリなしで行うことも、クエリを使用して行うこともできます。クエリなしで使用すると、トピック全体が配信され(&rsz により)、クエリとともに使用すると、クエリは指定されたトピックに照準を合わせます。

トピックは、表示する言語によって若干異なります。たとえば、ナミビアやジンバブエ(&ned=en_na, &ned=en_zw)などのアフリカ版では、アフリカのトピックを表すトピック af を使用できます。一般に Google ニュースの特定の版が表示されている場合、主なトピックのトピック ヘッダーをクリックすると、ブラウザのアドレス バーに &topic 引数が表示されます。

ned?New! この引数(省略可能)は、結果をどの版から検索するかをニュース検索システムに指示します。値は次のとおりです。
  • us - US 版
  • uk - UK 版
  • fr_ca - カナダ(フランス語)版
  • その他
利用可能な言語は、Google ニュースの下の部分にある各国版へのリンクを見ると簡単にわかります。いずれかの版をクリックした後に、ブラウザのアドレス バーの &ned 引数の値を確認します。

ブック検索固有の引数

ブック検索システムは、次の表に示すいくつかの省略可能な引数をサポートします:

引数 説明
as_brr? この引数(省略可能)は、検索を全体表示の書籍に制限するか、またはすべての書籍を対象とするようにブック検索システムに指示します。as_brr=1 の値は、全体が表示される書籍のみに検索を制限します。デフォルトではすべての書籍が対象となります。その場合、この引数を指定しません。
as_list? この引数(省略可能)は、検索を指定されたユーザー定義のライブラリに制限するようにブック検索システムに指示します。

画像検索固有の引数

画像検索システムは、次の表に示すいくつかの省略可能な引数をサポートします。

引数 説明
safe? この引数(省略可能)は、次のいずれかの検索安全レベルを指定します。
  • safe=active - セーフサーチ フィルタリング(強)を有効にします。
  • safe=moderate - セーフサーチ フィルタリング(中)を有効にします(デフォルト)。
  • safe=off - セーフサーチ フィルタリングを無効にします。
imgsz? この引数(省略可能)は、指定されたサイズの画像に検索を制限するように画像検索システムに指示します。サイズは次のいずれかです:
  • imgsz=icon - 画像サイズを小に制限します。
  • imgsz=small|medium|large|xlarge - 画像サイズを中に制限します。
  • imgsz=xxlarge - 画像サイズを大に制限します。
  • imgsz=huge - 画像サイズを特大に制限します。
imgc? この引数(省略可能)は、指定された色彩の画像に検索を制限するように画像検索システムに指示します。色彩は次のいずれかです:
  • imgc=mono - 白黒(モノクロ)の画像に制限します。
  • imgc=gray - グレースケールの画像に制限します。
  • imgc=color - カラーの画像に制限します。
imgtype? この引数(省略可能)は、指定されたタイプの画像に検索を制限するように画像検索システムに指示します:
  • imgtype=face - 顔の画像に制限します。
  • imgtype=photo - 写真に制限しますNew!
  • imgtype=clipart - クリップアート画像に制限しますNew!
  • imgtype=lineart - 線描画画像に制限しますNew!
as_filetype? この引数(省略可能)は、指定されたファイルタイプの画像に検索を制限するように画像検索システムに指示します。ファイルタイプは次のいずれかです:
  • as_filetype=jpg - 画像を jpg のみに制限します。
  • as_filetype=png - 画像を png のみに制限します。
  • as_filetype=gif - 画像を gif のみに制限します。
  • as_filetype=bmp - 画像を bmp のみに制限します。
as_sitesearch? この引数(省略可能)は、指定されたドメインの画像に検索を制限するように画像検索システムに指示します。例: as_sitesearch=photobucket.com

特許詳細検索固有の引数New!

特許検索システムは、次の表に示すいくつかの省略可能な引数をサポートします:

引数 説明
as_psrg? この引数(省略可能)は、公開済の特許のみに検索を制限するように特許検索システムに指示します。出願されただけのすべての特許は除外されます。これを指定すると、値は &as_psrg=1 のように 1 になります。
as_psra? この引数(省略可能)は、出願されただけの特許のみに検索を制限するように特許検索システムに指示します。公開済のすべての特許は除外されます。これを指定すると、値は &as_psrg=1 のように 1 になります。
scoring? この引数(省略可能)は結果の並び順を特許検索システムに指示します。結果は関連度順(デフォルト)または日付順に並べられます。関連度順を選択するには、この引数を指定しないでください。最新の結果が最初に表示されるように降順の日付による順序を指定するには、スクロールを scoring=d に設定します。最も古い結果が最初に表示されるように昇順の日付による順序を指定するには、スクロールを scoring=ad に設定します。

サーチャー オプションと描画オプション

GsearcherOptionsgoogle.search.SearcherOptions

検索コントロールにサーチャーを追加するときは、GsearcherOptionsgoogle.search.SearcherOptions オブジェクトを指定できます。その場合は、対応するサーチャーの特定の局面を制御するための各種のオプションがあります。このオブジェクトは、サーチャーのあるクラスにゆるやかに接続されるだけのプロパティ タグとして実装されます。そのプロパティの一部はすべてのサーチャーに一様に適用され、一部は特定のタイプのサーチャーにのみ適用されます。このプロパティを適切に使用し、正しいオプションを設定して適切に使うことは、アプリケーションに委ねられています。

このオブジェクトを使うと、呼び出し側は、デフォルトの拡張モード(つまり、検索完了時にサーチャー セクションに検索結果がどう表示されるか)、検索結果が表示されるウェブページ上の場所、およびサーチャー固有の各種オプションを制御できます。次のフラグメントは、サーチャー オプション クラスを使ってサーチャー オプションを設定する方法を示しています。

// create a searcher options object
// set up for open expansion mode
// load a searcher with these options
var options = new GsearcherOptionsgoogle.search.SearcherOptions();
options.setExpandMode(GSearchControlgoogle.search.SearchControl.EXPAND_MODE_OPEN);
searchControl.addSearcher(new GwebSearchgoogle.search.WebSearch(), options);
        

サーチャー オプション オブジェクトが .addSearcher() 呼び出しで使われている場合、プロパティ変更の効果は未知数です。想定される使用法は、サーチャー追加時にオプション オブジェクトをセットアップし、それ以降二度と操作しないというものです。

GsearcherOptionsgoogle.search.SearcherOptions - コンストラクタ

コンストラクタ 説明

GsearcherOptionsgoogle.search.SearcherOptions()

コンストラクタは、サーチャー オプション オブジェクトのインスタンスを作成するために使われます。このオブジェクトは、検索コントロールによって使われる各種の設定を提供します。

GsearcherOptionsgoogle.search.SearcherOptions - メソッド

メソッド 説明

.setExpandMode(expandMode)

このメソッドは、検索完了時に、結果に関する拡張モードをサーチャーに通信するために使われます。

  • expandMode - 関連付けられているサーチャー結果セクションの拡張モードを指定します。有効な値は次のとおりです:
    • GSearchControlgoogle.search.SearchControl.EXPAND_MODE_CLOSED - 結果セクションには結果がなく、閉じられています。トグルをクリックすると、ユーザーは結果セクションを開き、現在の検索に対して戻されたすべての結果を参照できます。
    • GSearchControlgoogle.search.SearchControl.EXPAND_MODE_OPEN - 結果セクションが開いて、すべての結果が表示されます。
    • GSearchControlgoogle.search.SearchControl.EXPAND_MODE_PARTIAL - 結果セクションは部分的に開いていて、わずかな結果だけが表示されます。通常これは、1 件の結果だけが表示されることを意味します。
  • 戻り値 - n/a

.setRoot(element)

このメソッドは、検索コントロールの .draw() メソッドの実行時に割り当てられたデフォルト コンテナでなく、指定されたコンテナ要素の中にある、関連付けられたサーチャーの検索結果を描画するよう検索コントロールに指示するために使われます。

  • element - HTML コンテナ要素を指定します。これは通常 div 要素で、検索コントロールにより、関連付けられたサーチャーのコンテナとして使われます。
  • 戻り値 - n/a

.setVideoResultsTbHeight(height)

このメソッドを使うと、検索コントロールによって表示されるときに動画検索の結果に適用される代替のデフォルト スケーリング ファクターを呼び出し側が指定できます。ただし、指定された縦の長さは、その結果として決まる動画の横幅にも影響を与えます。システムにより、動画のアスペクト比が 4 × 3 に保たれるため、動画の横幅は縦の長さの 1.33 倍になります。結果は imageScaler オブジェクト(GSearchgoogle.search.Search.scaleImage を参照)です。この関数を使うと gsearch.css 内 .gs-videoResult td div.gs-image-box CSS ルールに影響が及ぶため、動画サイズを調節するときは、このルールのオーバーライドと互換性のある変更をするようにしてください。

  • height - 検索コントロールがレンダリングする前に動画のサムネイルがスケーリングされるサイズの縦の最大値を指定します(単位はピクセル)。API によって適用される最大値は 100 ピクセルです。
  • 戻り値 - n/a

.setImageResultsTbHeight(height)

このメソッドを使うと、検索コントロールによって表示されるときに画像検索の結果に適用される代替のデフォルト スケーリング ファクターを呼び出し側が指定できます。ただし、指定された縦の長さは、その結果として決まる画像の横幅にも影響を与えます。システムにより、画像のアスペクト比が 4 × 3 に保たれるため、画像の横幅は縦の長さの 1.33 倍になります。結果は、imageScaler オブジェクト(GSearch.scaleImage を参照)です。この関数を使うと、.gs-imageResult CSS ルール(width プロパティ)と .gs-imageResult .gs-image-box CSS ルール (height プロパティ) に影響が及びます。デフォルトの画像寸法は 112 × 84 なので、CSS ルールでは 114 × 86 となります (境界分の 1 ピクセルを見込んで 2 ピクセル大きくなります)。画像サイズを調節するときは、このルールのオーバーライドと互換性のある変更をするようにしてください。

  • height - 検索コントロールがレンダリングする前に画像のサムネイルがスケーリングされるサイズの縦の最大値を指定します(単位はピクセル)。API によって適用される最大値は 100 ピクセルです。
  • 戻り値 - n/a

.setNoResultsString(str)

通常、検索結果がない場合、サーチャーの検索コントロール スロットは空のままです。このメソッドを使うと、呼び出し側で、デフォルトの結果を指定する文字列を指定できます。システムは、使用できる GSearchControlgoogle.search.SearchControl.NO_RESULTS_DEFAULT_STRING の値を含んでいます。これは、サポートされているすべてのロケールで「結果なし」を意味する、ローカライズされた文字列です。

  • str - 検索結果がない場合に使われる文字列値を指定します。
  • 戻り値 - n/a

GdrawOptions google.search.DrawOptions

検索コントロールに描画させる場合、コントロールがその中で描画するためのコンテナを指定する必要があります。この必須パラメータのほか、検索コントロールの .draw() メソッドも、省略可能な GdrawOptionsgoogle.search.DrawOptions オブジェクトを受け入れます。このオブジェクトを使うと、アプリケーションでリニア レイアウトまたはタブ レイアウトをリクエストできます(直線がデフォルトである場合)。さらに、このオブジェクトを使うと、アプリケーションで、検索結果とは別個に検索の開始動作を行う「検索フォーム (入力要素、ボタン、コントロールなど)」をリクエストできます。それには、.setSearchFormRoot() メソッドを使い、検索フォームをホストする独自のコンテナを指定します。

これよりさらに高度なモードとして、このオブジェクトを使うと、検索コントロールが検索フォームをまったく作成せず、その代わりにアプリケーションが提供するテキスト入力要素を使うようにアプリケーションからリクエストできます。このオプションが指定されると、検索コントロールは onkeyup イベントおよび onpaste イベントを掌握して、入力要素を制御します。時間の経過に伴い、コントロールが関わるイベントのリストは変化することがあります。入力要素を検索コントロールに渡すことにより、アプリケーションは、要素の配置とスタイル設定だけを担当するようになります。入力要素がコントロールに渡されたら、アプリケーションは、必要に応じてその値を読み取る意外にその要素と相互作用しないようにします。

次のフラグメントは、このオブジェクトを使って検索コントロールがタブ モードで描画するようリクエストする方法を示しています。

// create a drawOptions object
var drawOptions = new GdrawOptionsgoogle.search.DrawOptions();
drawOptions.setDrawMode(GSearchControlgoogle.search.SearchControl.DRAW_MODE_TABBED);
searchControl.draw(element, drawOptions);
        

次のフラグメントは、このオブジェクトを使って検索フォームが検索結果のセットから切り離されるようにリクエストする方法を示しています。

...
<div id="searchForm">Loading...</div>
...
var searchFormElement = document.getElementById("searchForm");
var drawOptions = new GdrawOptionsgoogle.search.DrawOptions();
drawOptions.setSearchFormRoot(searchFormElement);
searchControl.draw(element, drawOptions);
        

GdrawOptions - コンストラクタ

コンストラクタ 説明

GdrawOptionsgoogle.search.DrawOptions()

コンストラクタは、描画オプション オブジェクトのインスタンスを作成するために使われます。このオブジェクトは、描画フェーズで検索コントロールによって使われる各種の設定を提供します。特に、タブ モードとリニア モードの切り替えを制御できるほか、入力要素を検索コントロールに引き渡す方法をアプリケーションに用意しています。新しく作られた描画オプション オブジェクトのデフォルト設定は、検索コントロールにより所有または作成されたテキスト入力要素を持つリニア モードです。

GdrawOptionsgoogle.search.DrawOptions - メソッド

メソッド 説明

.setInput(inputElement)

このメソッドは、検索コントロールに入力要素を引き渡すために使われます。検索クエリをキャプチャするためのテキスト入力要素を独自に作成する代わりに、コントロールでは、アプリケーションによって提供された入力要素を使います。

このオプションが指定されると、検索コントロールは onkeyup イベントおよび onpaste イベントを掌握して、入力要素を制御します。時間の経過に伴い、コントロールが関わるイベントのリストは変化することがあります。入力要素を検索コントロールに渡すことにより、アプリケーションは、要素の配置とスタイル設定だけを担当するようになります。入力要素がコントロールに渡されたら、アプリケーションは、必要に応じてその値を読み取る意外にその要素と相互作用しないようにします。

  • inputElement - 検索コントロールによって使われる入力要素を指定します。
  • 戻り値 - n/a

.setDrawMode(drawMode)

このメソッドは、検索結果をタブ モードまたはリニア モードで描画するよう検索コントロールに指示するために使われます。

  • drawMode - GSearchControlgoogle.search.SearchControl.DRAW_MODE_LINEAR の値が使われた場合、リニア描画モードを指定します。GSearchControlgoogle.search.SearchControl.DRAW_MODE_TABBED の値が使われた場合、タブ描画モードを指定します。
  • 戻り値 - n/a

.setSearchFormRoot(element)

このメソッドは、検索フォームをデフォルトの位置、つまり検索結果の近くに置くのでなく、element で指定された DOM コンテナに置くよう指示するために使われます。

例を表示(searchformroot.html)

  • element - 検索フォームが置かれるコンテナを指定します。
  • 戻り値 - n/a

GXXX - プロパティ

公開プロパティの次のコレクションは、このオブジェクトによって表示されます。特記しない限り、これらのプロパティは読み取り専用です。

プロパティ 説明

.property

説明

.property

説明

.property

説明

.property

説明

GXXX

説明

GXXX - コンストラクタ

コンストラクタ 説明

GXXX()

説明

GXXX - メソッド

メソッド 説明

.method()

説明

  • arg - を指定します
  • 戻り値 - n/a

.method()

説明

  • arg - を指定します
  • 戻り値 - n/a

.method()

説明

  • arg - を指定します
  • 戻り値 - n/a

.method()

説明

  • arg - を指定します
  • 戻り値 - n/a