SessionSpec

セッションの仕様。

マルチターンの検索機能は現在、限定公開の一般提供段階です。この機能が一般提供(GA)されるまでは、代わりに v1alpha バージョンまたは v1beta バージョンを使用してください。または、Google サポートチームを通じて許可リストへの登録をリクエストしてください。

JSON 表現
{
  "queryId": string,
  "searchResultPersistenceCount": integer
}
フィールド
queryId

string

設定されている場合、検索結果はこのクエリ ID で指定された「ターン」に保存されます。

例: セッションが次のようになっているとします。session { name: ".../sessions/xxx" turns { query { text: "What is foo?" queryId: ".../questions/yyy" } answer: "Foo is ..." } turns { query { text: "How about bar then?" queryId: ".../questions/zzz" } } }

ユーザーは、次のようなリクエストで /search API を呼び出すことができます。

session: ".../sessions/xxx" sessionSpec { queryId: ".../questions/zzz" }

API は、最後のターンに関連付けられた検索結果を保存します。保存された検索結果は、後続の /answer API 呼び出し(セッション ID とクエリ ID を指定)で使用できます。また、同じセッション ID とクエリ ID を使用して /search と /answer を並行して呼び出すこともできます。

searchResultPersistenceCount

integer

保持する上位の検索結果の数。永続化された検索結果は、後続の /answer API 呼び出しに使用できます。

このフィールドは、SearchRequest.ContentSearchSpec.SummarySpec.summary_result_countsummaryResultCount フィールドに似ています。

ドキュメント モードの場合は最大 10 件、チャンク モードの場合は最大 50 件の結果。