検索を実行します。SearchService.Search
メソッドと同様ですが、認証に API キーを使用できるライト バージョンです。OAuth と IAM のチェックは必要ありません。
この方法では、一般公開ウェブサイトの検索のみがサポートされます。公開ウェブサイト検索に関連付けられていないデータストアとエンジンが指定されている場合は、FAILED_PRECONDITION
エラーが返されます。
このメソッドを使用すると、認証バックエンドを実装しなくても簡単にオンボーディングできます。ただし、より優れたデータ セキュリティを実現するために、必要な OAuth と IAM チェックを使用して SearchService.Search
を使用することを強くおすすめします。
HTTP リクエスト
POST https://discoveryengine.googleapis.com/v1/{servingConfig=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}:searchLite
この URL では gRPC Transcoding 構文を使用します。
パスパラメータ
パラメータ | |
---|---|
servingConfig |
必須。servingConfigs.search サービス構成のリソース名( |
リクエストの本文
リクエストの本文には、次の構造のデータが含まれます。
JSON 表現 |
---|
{ "branch": string, "query": string, "imageQuery": { object ( |
フィールド | |
---|---|
branch |
ブランチのリソース名( ブランチ ID として |
query |
未加工の検索クエリ。 |
imageQuery |
未加工の画像クエリ。 |
pageSize |
返す
このフィールドが負の数の場合、 |
pageToken |
前回の ページ分割を行う場合、 |
offset |
検索結果の現在のオフセット(つまり、API で関連すると見なされる このフィールドが負の数の場合、 大きなオフセットは、妥当なしきい値に制限されることがあります。 |
oneBoxPageSize |
OneBox で返される結果の最大数。これは、各 OneBox タイプに個別に適用されます。デフォルト値は 10 です。 |
dataStoreSpecs[] |
検索する特定の |
filter |
フィルタ構文は、フィルタ対象となるドキュメントの 1 つ以上のフィールドから述語を生成するための式言語で構成されます。フィルタ式では大文字と小文字が区別されます。 このフィールドが認識できない場合、 Vertex AI servingConfigs.search でのフィルタリングは、LHS フィルタキーを Vertex AI servingConfigs.search バックエンドで定義されたキー プロパティにマッピングすることで行われます。このマッピングは、スキーマでユーザーが定義します。たとえば、メディアのお客様のスキーマに「name」というフィールドがあるとします。この場合、フィルタは filter --> name:'ANY("king kong")' のようになります。 構文やフィルタ オペレータなどのフィルタリングの詳細については、フィルタをご覧ください。 |
canonicalFilter |
ユーザーが検索ページでフィルタをオンにせずに検索を実行したときに適用されるデフォルトのフィルタ。 クエリ拡張などの品質改善が必要な場合に、すべての検索リクエストに適用されるフィルタ。クエリの結果が十分でない場合、このフィルタを使用して、クエリ拡張フローを有効にするかどうかを判断します。元のフィルタは、クエリ拡張検索で引き続き使用されます。このフィールドは、検索品質を高めるために強く推奨されます。 フィルタ構文の詳細については、 |
orderBy |
ドキュメントが返される順序。ドキュメントは、 ウェブサイトの検索結果の並べ替えについて詳しくは、ウェブ検索結果を並べ替えるをご覧ください。医療検索結果の並べ替えの詳細については、医療検索結果を並べ替えるをご覧ください。このフィールドが認識できない場合、 |
userInfo |
エンドユーザーに関する情報。分析とパーソナライズに強く推奨されます。 |
languageCode |
「en-US」や「sr-Latn」などの BCP-47 言語コード。詳細については、標準フィールドをご覧ください。このフィールドは、クエリの解釈を改善するのに役立ちます。値を指定しない場合、クエリ言語コードが自動的に検出されますが、正確でない可能性があります。 |
facetSpecs[] |
ファセット検索のファセット仕様。空の場合、ファセットは返されません。 最大 100 個の値を指定できます。それ以外の場合は、 |
boostSpec |
特定のドキュメントをブーストするブースト仕様。ブーストの詳細については、ブーストをご覧ください。 |
params |
追加の検索パラメータ。 一般公開ウェブサイト検索のみの場合、サポートされる値は次のとおりです。
利用可能なコードについては、国コードをご覧ください。
|
queryExpansionSpec |
クエリ拡張が行われる条件を指定するクエリ拡張仕様。 |
spellCorrectionSpec |
スペル補正が有効になるモードを指定するスペル補正仕様。 |
userPseudoId |
訪問者をトラッキングするための一意の識別子。たとえば、これは HTTP Cookie で実装できます。これにより、1 台のデバイス上の訪問者を一意に識別できます。この一意の識別子は、訪問者がウェブサイトに対してログインまたはログアウトしても変更されません。 このフィールドには、 これは、 このフィールドは、長さの上限が 128 文字の UTF-8 でエンコードされた文字列にする必要があります。それ以外の場合は、 |
contentSearchSpec |
コンテンツ検索の動作を構成するための仕様。 |
rankingExpression |
省略可。ランキング式は、取得ドキュメントのカスタマイズされたランキングを制御します。これは
サポートされている関数:
関数変数:
ランキング式の例: ドキュメントにエンベディング フィールド doc_embedding がある場合、ランキング式は
サポートされているランキング式の型を使用するランキング数式の例を次に示します。
次のシグナルがサポートされています。
|
rankingExpressionBackend |
省略可。ランキング式の評価に使用するバックエンド。 |
safeSearch |
セーフサーチをオンにするかどうか。これはウェブサイト検索でのみサポートされています。 |
userLabels |
リソースに適用するユーザーラベルは、次の要件を満たす必要があります。
詳細については、Google Cloud ドキュメントをご覧ください。 |
naturalLanguageQueryUnderstandingSpec |
省略可。クエリから構造化フィールド フィルタを抽出するなど、自然言語クエリ理解機能の構成。詳しくは、こちらのドキュメントをご覧ください。 |
searchAsYouTypeSpec |
servingConfigs.search の入力逐次検索構成。 |
displaySpec |
省略可。検索結果での一致のハイライト表示などの表示機能の設定。 |
session |
セッション リソース名。省略可。 セッションを使用すると、ユーザーは /search API 呼び出しを複数回実行したり、/search API 呼び出しと /answer API 呼び出しを連携させたりできます。 例 1(マルチターン /search API 呼び出し): 最初の呼び出しで生成されたセッション ID を使用して /search API を呼び出します。ここでは、以前の検索クエリがクエリのスタンディングで考慮されます。たとえば、最初のクエリが「Alphabet の 2022 年の業績はどうでしたか?」の場合、現在のクエリが「2023 年はどうでしたか?」の場合、現在のクエリは「Alphabet の 2023 年の業績はどうでしたか?」と解釈されます。 例 2(/search API 呼び出しと /answer API 呼び出しの連携): 最初の呼び出しで生成されたセッション ID を使用して /answer API を呼び出します。ここで、回答の生成は最初の検索呼び出しの検索結果のコンテキストで行われます。 Multi-turn servingConfigs.search 機能は現在、限定公開の一般提供段階です。この機能が一般提供(GA)されるまでは、代わりに v1alpha バージョンまたは v1beta バージョンを使用してください。または、Google サポートチームを通じて許可リストへの登録をリクエストしてください。 |
sessionSpec |
セッションの仕様。
|
relevanceThreshold |
検索結果の関連性のしきい値。 Google が定義したしきい値をデフォルトで使用し、精度と再現性のバランスを活かして、関連性の高い情報を網羅的にカバーしつつ、精度の高い結果を提供します。 この機能は医療検索ではサポートされていません。 |
relevanceScoreSpec |
省略可。関連性スコアを返すための仕様。 |
レスポンスの本文
成功した場合、レスポンスの本文には SearchResponse
のインスタンスが含まれます。
認可スコープ
次の OAuth スコープのいずれかが必要です。
https://www.googleapis.com/auth/cloud-platform
https://www.googleapis.com/auth/discoveryengine.readwrite
https://www.googleapis.com/auth/discoveryengine.assist.readwrite
詳細については、Authentication Overview をご覧ください。