この Google Cloud Search チュートリアルのページでは、埋め込み可能な検索ウィジェットを使用してカスタム検索アプリケーションを設定する方法について説明します。このチュートリアルの最初から始めるには、Cloud Search スタートガイドのチュートリアルをご覧ください。
依存関係のインストール
コネクタがリポジトリのインデックス登録をまだ行っている場合は、新しいシェルを開いて続行します。
コマンドラインから
cloud-search-samples/end-to-end/search-interface
ディレクトリに移動します。ウェブサーバーの実行に必要な依存関係をダウンロードするには、次のコマンドを実行します。
npm install
検索アプリケーションの認証情報を作成する
コネクタが Cloud Search API を呼び出すには、サービス アカウントの認証情報が必要です。認証情報を作成するには:
Google Cloud コンソールに戻ります。
左側のナビゲーションで [認証情報] をクリックします。
[認証情報を作成] プルダウンで [OAuth クライアント ID] を選択します。[OAuth クライアント ID の作成] ページが表示されます。
(省略可)同意画面を構成していない場合は、[同意画面を構成] をクリックします。[OAuth 同意] 画面が表示されます。
[内部] をクリックし、[作成] をクリックします。別の [OAuth 同意] 画面が表示されます。
必須項目を入力します。手順については、OAuth 2.0 の設定のユーザーの同意に関するセクションをご覧ください。
[アプリケーションの種類] プルダウン リストをクリックし、[ウェブ アプリケーション] を選択します。
[名前] フィールドに「tutorial」と入力します。
[承認済みの JavaScript 生成元] フィールドで [URI を追加] をクリックします。空の [URIs] フィールドが表示されます。
[URI] フィールドに「
http://localhost:8080
」と入力します。[作成] をクリックします。[OAuth クライアントを作成しました] 画面が表示されます。
クライアント ID をメモします。この値は、OAuth2 でユーザー認証をリクエストする際にアプリケーションを識別するために使用されます。この実装ではクライアント シークレットは必要ありません。
[OK] をクリックします。
検索アプリケーションを作成する
次に、管理コンソールで検索アプリケーションを作成します。検索アプリケーションは、検索インターフェースとそのデフォルト構成の仮想表現です。
- Google 管理コンソールに戻ります。
- アプリ アイコンをクリックします。[アプリの管理] ページが表示されます。
- [Google Workspace] をクリックします。[アプリ Google Workspace 管理] ページが表示されます。
- 下にスクロールして [Cloud Search] をクリックします。[Google Workspace の設定] ページが表示されます。
- [検索アプリケーション] をクリックします。[Search Appplications] ページが表示されます。
- 黄色の丸い + をクリックします。[新しい検索アプリを作成] ダイアログが表示されます。
- [表示名] フィールドに「チュートリアル」と入力します。
- [作成] をクリックします。
- 新しく作成した検索アプリケーションの横にある鉛筆アイコン([検索アプリケーションを編集])をクリックします。[Search application details] ページが表示されます。
- アプリケーション ID をメモします。
- [データソース] の右にある鉛筆アイコンをクリックします。
- [チュートリアル] の横にある [有効にする] 切り替えボタンをクリックします。この切り替えにより、新しく作成された検索アプリケーションのチュートリアル データソースが有効になります。
- [tutorial] データソースの右側にある [表示オプション] をクリックします。
- すべてのファセットを確認します。
- [保存] をクリックします。
- [完了] をクリックします。
ウェブ アプリケーションを構成する
認証情報と検索アプリを作成したら、アプリケーション構成を更新して、これらの値を次のように含めます。
- コマンドラインから、ディレクトリを `cloud-search-samples/end-to-end/search-interface/public` に変更します。
- テキスト エディタで
app.js
ファイルを開きます。 - ファイルの先頭にある
searchConfig
変数を見つけます。 [client-id]
は、以前に作成した OAuth クライアント ID に置き換えます。[application-id]
は、前のセクションでメモした検索アプリケーション ID に置き換えます。- ファイルを保存します。
アプリケーションを実行する
次のコマンドを実行してアプリケーションを起動します。
npm run start
インデックスをクエリする
検索ウィジェットを使用してインデックスをクエリするには:
- ブラウザを開き、
http://localhost:8080
に移動します。 - [ログイン] をクリックして、アプリがユーザーに代わって Cloud Search にクエリを実行することを承認します。
- 検索ボックスに「テスト」などのクエリを入力し、Enter キーを押します。ページには、クエリ結果とともに、結果をナビゲートするためのファセットとページネーション コントロールが表示されます。
コードの確認
残りのセクションでは、ユーザー インターフェースの構築方法について説明します。
ウィジェットを読み込んでいます
ウィジェットと関連ライブラリは 2 つのフェーズで読み込まれます。まず、ブートストラップ スクリプトが読み込まれます。
次に、スクリプトの準備が整うと、onLoad
コールバックが呼び出されます。次に、Google API クライアント、Google ログイン、Cloud Search ウィジェット ライブラリを読み込みます。
必要なライブラリがすべて読み込まれると、アプリの残りの初期化は initializeApp
によって処理されます。
認可の処理
ユーザーは、アプリがユーザーに代わってクエリを実行することを承認する必要があります。ウィジェットでユーザーに承認を求めることもできますが、承認を自分で処理することで、ユーザー エクスペリエンスを向上させることができます。
検索インターフェースでは、ユーザーのログイン状態に応じて 2 つの異なるビューが表示されます。
初期化中に、正しいビューが有効になり、ログイン イベントとログアウト イベントのハンドラが構成されます。
検索インターフェースの作成
検索ウィジェットには、検索入力と検索結果を保持するための少量の HTML マークアップが必要です。
ウィジェットは初期化時に初期化され、入力要素とコンテナ要素にバインドされます。
チュートリアルはこれで完了です。クリーンアップの手順に進みます。