- JSON 表現
 - QueryInterpretation
 - QueryInterpretation.InterpretationType
 - QueryInterpretation.Reason
 - SearchResult
 - スニペット
 - MatchRange
 - Metadata
 - ResultDisplayMetadata
 - ResultDisplayMetadata.ResultDisplayLine
 - ResultDisplayMetadata.ResultDisplayField
 - ResultDebugInfo
 - StructuredResult
 - SpellResult
 - SpellResult.SuggestionType
 - SafeHtmlProto
 - FacetResult
 - FacetBucket
 - ResponseDebugInfo
 - ErrorInfo
 - ErrorMessage
 - ResultCounts
 - SourceResultCount
 
Search API レスポンス。NEXT ID: 17
| JSON 表現 | 
|---|
{ "queryInterpretation": { object (  | 
            
| フィールド | |
|---|---|
queryInterpretation | 
              
                 
 ユーザークエリのクエリ解釈結果。クエリ解釈が無効になっている場合は空です。  | 
            
results[] | 
              
                 
 検索クエリの結果。  | 
            
structuredResults[] | 
              
                 
 ユーザークエリの構造化結果。これらの結果は pageSize にカウントされません。  | 
            
spellResults[] | 
              
                 
 クエリのスペル候補。  | 
            
facetResults[] | 
              
                 
 繰り返しのファセット結果。  | 
            
hasMoreResults | 
              
                 
 クエリに一致する検索結果が他にもあるかどうか。  | 
            
debugInfo | 
              
                 
 レスポンスに関するデバッグ情報。  | 
            
errorInfo | 
              
                 
 レスポンスに関するエラー情報。  | 
            
resultCounts | 
              
                 
 結果数の詳細情報。  | 
            
共用体フィールド  
 システムがすべてのドキュメントを検索できないまれなケースでは、クエリを再実行します。  | 
            |
resultCountEstimate | 
              
                 
 このクエリの結果の推定数。  | 
            
resultCountExact | 
              
                 
 このクエリの正確な結果数。  | 
            
QueryInterpretation
| JSON 表現 | 
|---|
{ "interpretedQuery": string, "interpretationType": enum (  | 
              
| フィールド | |
|---|---|
interpretedQuery | 
                
                   
 検索で使用されたクエリの解釈。たとえば、「山田さんからのメール」という自然言語の意図を含むクエリは、「from:山田 source:mail」と解釈されます。理由が NOT_ENOUGH_RESULTS_FOUND_FOR_USER_QUERY の場合、このフィールドは入力されません。  | 
              
interpretationType | 
                |
reason | 
                
                   
 クエリの解釈の理由。解釈タイプが NONE でない場合、このフィールドは UNSPECIFIED になりません。  | 
              
interpretedQueryActualResultCount | 
                
                   
 解釈されたクエリから返された実際の結果数。  | 
              
interpretedQueryEstimatedResultCount | 
                
                   
 解釈されたクエリから返される結果の推定数。  | 
              
QueryInterpretation.InterpretationType
| 列挙型 | |
|---|---|
NONE | 
                検索結果の取得には、自然言語の解釈も、クエリのより広範なバージョンも使用されません。 | 
BLEND | 
                元のクエリの結果は他の結果と統合されます。これらの他の結果を元のクエリの結果と統合する理由は、下の [理由] フィールドに入力されます。 | 
REPLACE | 
                元のクエリの結果が置き換えられます。元のクエリの結果を置き換える理由は、下の [reason] フィールドに入力されます。 | 
QueryInterpretation.Reason
| 列挙型 | |
|---|---|
UNSPECIFIED | 
                |
QUERY_HAS_NATURAL_LANGUAGE_INTENT | 
                クエリの自然言語解釈を使用して検索結果を取得します。 | 
NOT_ENOUGH_RESULTS_FOUND_FOR_USER_QUERY | 
                クエリとドキュメントの語句の類似性に基づいて、ユーザーのクエリに対して十分な結果が見つからない場合、クエリを部分的に拡張して追加の検索結果を取得します。この場合、解釈されたクエリは空になります。 | 
SearchResult
ドキュメントのインデックス登録情報を含む結果。
| JSON 表現 | 
|---|
{ "title": string, "url": string, "snippet": { object (  | 
              
| フィールド | |
|---|---|
title | 
                
                   
 検索結果のタイトル。  | 
              
url | 
                
                   
 検索結果の URL。URL に、実際の商品への Google リダイレクトが含まれている。この URL は署名付きであり、変更しないでください。  | 
              
snippet | 
                
                   
 この結果で利用可能なすべてのスニペット(要約)を連結したものです。  | 
              
metadata | 
                
                   
 検索結果のメタデータ。  | 
              
clusteredResults[] | 
                
                   
 ソースがクラスタ化されている場合は、クラスタ化された結果のリストを指定します。クラスタ化された結果は 1 つのレベルのみです。現在のソースがクラスタリング用に有効になっていない場合、このフィールドは空白になります。  | 
              
debugInfo | 
                
                   
 この検索結果に関するデバッグ情報。  | 
              
スニペット
検索結果のスニペット。検索結果のページのコンテンツを要約したものです。
| JSON 表現 | 
|---|
{
  "snippet": string,
  "matchRanges": [
    {
      object ( | 
              
| フィールド | |
|---|---|
snippet | 
                
                   
 ドキュメントのスニペット。レンダリング前にエスケープを解除する必要があるエスケープされた HTML 文字が含まれている場合があります。  | 
              
matchRanges[] | 
                
                   
 スニペットで一致した範囲。  | 
              
MatchRange
スニペットの一致範囲([開始、終了])。
| JSON 表現 | 
|---|
{ "start": integer, "end": integer }  | 
              
| フィールド | |
|---|---|
start | 
                
                   
 スニペット内の一致の開始位置。  | 
              
end | 
                
                   
 スニペットの一致の終了。  | 
              
メタデータ
一致した検索結果のメタデータ。
| JSON 表現 | 
|---|
{ "source": { object (  | 
              
| フィールド | |
|---|---|
source | 
                
                   
 結果の命名されたソース(Gmail など)。  | 
              
mimeType | 
                
                   
 検索結果の MIME タイプ。  | 
              
thumbnailUrl | 
                
                   
 結果のサムネイル URL。  | 
              
owner | 
                
                   
 検索結果のドキュメントまたはオブジェクトのオーナー(通常は作成者)。  | 
              
createTime | 
                
                   
 検索結果に表示されるこのドキュメントまたはオブジェクトの作成日時。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例:   | 
              
updateTime | 
                
                   
 検索結果のオブジェクトの最終更新日。アイテムで設定されていない場合、ここで返される値は空になります。新鮮度の計算に  RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例:   | 
              
fields[] | 
                
                   
 構造化データのインデックス付きフィールド。一般的な名前付きプロパティとして返されます。  | 
              
displayOptions | 
                
                   
 構造化データ検索結果の表示方法を指定するオプション。  | 
              
objectType | 
                
                   
 検索結果のオブジェクト タイプ。  | 
              
ResultDisplayMetadata
| JSON 表現 | 
|---|
{
  "objectTypeLabel": string,
  "metalines": [
    {
      object ( | 
              
| フィールド | |
|---|---|
objectTypeLabel | 
                
                   
 オブジェクトの表示ラベル。  | 
              
metalines[] | 
                
                   
 結果とともに表示されるメタライン コンテンツ。  | 
              
ResultDisplayMetadata.ResultDisplayLine
表示される線を構成するフィールドのコレクション
| JSON 表現 | 
|---|
{
  "fields": [
    {
      object ( | 
              
| フィールド | |
|---|---|
fields[] | 
                |
ResultDisplayMetadata.ResultDisplayField
検索結果のフィールドを表示する
| JSON 表現 | 
|---|
{
  "label": string,
  "operatorName": string,
  "property": {
    object ( | 
              
| フィールド | |
|---|---|
label | 
                
                   
 宿泊施設の表示ラベル。  | 
              
operatorName | 
                
                   
 宿泊施設の演算子名。  | 
              
property | 
                
                   
 プロパティの名前と値のペア。  | 
              
ResultDebugInfo
結果に関するデバッグ情報。
| JSON 表現 | 
|---|
{ "formattedDebugInfo": string }  | 
              
| フィールド | |
|---|---|
formattedDebugInfo | 
                
                   
 表示用にフォーマットされた一般的なデバッグ情報。  | 
              
StructuredResult
検索リクエストの一部として返される構造化結果。
| JSON 表現 | 
|---|
{ // Union field  | 
              
| フィールド | |
|---|---|
共用体フィールド  
  | 
              |
person | 
                
                   
 人物を表します。  | 
              
SpellResult
| JSON 表現 | 
|---|
{ "suggestedQuery": string, "suggestionType": enum (  | 
              
| フィールド | |
|---|---|
suggestedQuery | 
                
                   
 クエリのスペル候補。  | 
              
suggestionType | 
                
                   
 現在のクエリに対してトリガーされた候補。  | 
              
suggestedQueryHtml | 
                
                   
 UI で使用できる誤字脱字を修正したクエリを表すサニタイズされた HTML。通常、スペルチェック対象のクエリ部分に、言語固有のタグがマークアップされます。  | 
              
SpellResult.SuggestionType
クエリに対してトリガーされた候補のタイプ。
| 列挙型 | |
|---|---|
SUGGESTION_TYPE_UNSPECIFIED | 
                デフォルトのスペルチェックの種類 | 
NON_EMPTY_RESULTS_SPELL_SUGGESTION | 
                スペルの候補が表示されたが、結果は変更されていない。元のクエリ(検索結果がゼロ以外)の結果は引き続き表示され、検索結果が得られるスペルの候補が表示されます。 | 
ZERO_RESULTS_FULL_PAGE_REPLACEMENT | 
                元のクエリに結果がない場合、スペルの候補がトリガーされます。元のクエリに結果がなく、スペル候補に結果がある場合は、スペルが修正されたクエリの結果がトリガーされます。 | 
SafeHtmlProto
重要: 攻撃者が型の安全性契約を満たさないシリアル化されたメッセージを簡単に偽造できるため、信頼できないソースからこのメッセージを受け入れることは安全ではありません。たとえば、攻撃者が制御するスクリプトが含まれている可能性があります。SafeHtmlProto を受信するシステムは、SafeHtmlProto のプロデューサーを暗黙的に信頼します。したがって、通常、このメッセージを RPC レスポンスで返すことは安全ですが、RPC リクエストで受け入れることは安全ではありません。
| JSON 表現 | 
|---|
{ "privateDoNotAccessOrElseSafeHtmlWrappedValue": string }  | 
              
| フィールド | |
|---|---|
privateDoNotAccessOrElseSafeHtmlWrappedValue | 
                
                   
 重要: このフィールドは非公開であるため、テストからでも設定または読み取りしないでください。このメッセージを作成または読み取るプログラミング言語のパッケージについては、.proto ファイルの上部にあるドキュメントをご覧ください。  | 
              
FacetResult
ソース固有のファセット レスポンス
| JSON 表現 | 
|---|
{
  "sourceName": string,
  "objectType": string,
  "operatorName": string,
  "buckets": [
    {
      object ( | 
              
| フィールド | |
|---|---|
sourceName | 
                
                   
 ファセット結果が返されるソース名。空白にはできません。  | 
              
objectType | 
                
                   
 ファセット結果が返されるオブジェクト タイプ。これは空でもかまいません。  | 
              
operatorName | 
                
                   
 ファセット処理に選択した演算子の名前。@see cloudsearch.SchemaPropertyOptions  | 
              
buckets[] | 
                
                   
 対応するフィルタを含む結果が少なくとも 1 つ含まれるレスポンスの値の FacetBuckets。  | 
              
FacetBucket
ファセットのバケットは、オペレーションの基本単位です。バケットは、バケット化されたフィールドのタイプに応じて、単一の値または連続した値の範囲で構成できます。現在、FacetBucket はレスポンス オブジェクトを返すためにのみ使用されます。
| JSON 表現 | 
|---|
{ "count": integer, "percentage": integer, "filter": { object (  | 
              
| フィールド | |
|---|---|
count | 
                
                   
 バケット値に一致する結果の数。検索結果の数が正確であることが確認された場合にのみ、検索結果の数が返されます。Cloud Search では、どのクエリでもファセット数が保証されるわけではありません。また、同じクエリでも、ファセット数が断続的にしか表示されない場合があります。ファセット数の存在に依存関係を構築しないでください。代わりに、常に返されるファセット数の割合を使用してください。  | 
              
percentage | 
                
                   
 バケット値に一致する結果の割合。戻り値は [0 ~ 100] の範囲で、小数の場合は整数に切り捨てられます。値が明示的に返されない場合、0 に丸められた割合値を表します。割合はすべての検索で返されますが、あくまでも推定値です。常に割合が返されるため、カウントではなく割合をレンダリングする必要があります。  | 
              
filter | 
                
                   
 対応するバケットが選択されている場合に検索リクエストで渡されるフィルタ。  | 
              
共用体フィールド bucket_value。ファセット化された bucket_value の範囲または値は、次のいずれかになります。 | 
              |
value | 
                
                   
  | 
              
ResponseDebugInfo
レスポンスに関するデバッグ情報。
| JSON 表現 | 
|---|
{ "formattedDebugInfo": string }  | 
              
| フィールド | |
|---|---|
formattedDebugInfo | 
                
                   
 表示用にフォーマットされた一般的なデバッグ情報。  | 
              
ErrorInfo
レスポンスに関するエラー情報。
| JSON 表現 | 
|---|
{
  "errorMessages": [
    {
      object ( | 
              
| フィールド | |
|---|---|
errorMessages[] | 
                
                   
  | 
              
ErrorMessage
ソース レスポンスごとのエラー メッセージ。
| JSON 表現 | 
|---|
{
  "source": {
    object ( | 
              
| フィールド | |
|---|---|
source | 
                
                   
  | 
              
errorMessage | 
                
                   
  | 
              
ResultCounts
結果の件数情報
| JSON 表現 | 
|---|
{
  "sourceResultCounts": [
    {
      object ( | 
              
| フィールド | |
|---|---|
sourceResultCounts[] | 
                
                   
 結果がある各ソースの結果数情報。  | 
              
SourceResultCount
ソースごとの結果数情報。
| JSON 表現 | 
|---|
{ "source": { object (  | 
              
| フィールド | |
|---|---|
source | 
                
                   
 結果数情報が関連付けられているソース。  | 
              
hasMoreResults | 
                
                   
 このソースの検索結果が他にもあるかどうか。  | 
              
共用体フィールド  
  | 
              |
resultCountEstimate | 
                
                   
 このソースの推定結果数。  | 
              
resultCountExact | 
                
                   
 このソースの正確な結果数。  |