- การแสดง JSON
- QueryInterpretation
- QueryInterpretation.InterpretationType
- QueryInterpretation.Reason
- SearchResult
- ข้อมูลโค้ด
- MatchRange
- ข้อมูลเมตา
- ResultDisplayMetadata
- ResultDisplayMetadata.ResultDisplayLine
- ResultDisplayMetadata.ResultDisplayField
- ResultDebugInfo
- StructuredResult
- SpellResult
- SpellResult.SuggestionType
- SafeHtmlProto
- FacetResult
- FacetBucket
- ResponseDebugInfo
- ErrorInfo
- ErrorMessage
- ResultCounts
- SourceResultCount
การตอบกลับของ Search API รหัสถัดไป: 17
| การแสดง JSON | 
|---|
| { "queryInterpretation": { object ( | 
| ช่อง | |
|---|---|
| queryInterpretation | 
 ผลการตีความคําค้นหาสําหรับคําค้นหาของผู้ใช้ ว่างเปล่าหากปิดใช้การตีความข้อความค้นหา | 
| results[] | 
 ผลการค้นหาจากข้อความค้นหา | 
| structuredResults[] | 
 ผลการค้นหาที่เป็นโครงสร้างสําหรับคําค้นหาของผู้ใช้ ผลลัพธ์เหล่านี้จะไม่นับรวมใน pageSize | 
| spellResults[] | 
 การสะกดที่แนะนำสำหรับคำค้นหา | 
| facetResults[] | 
 ผลลัพธ์ที่ซ้ำกันของฟีเจอร์ | 
| hasMoreResults | 
 ผลการค้นหาที่ตรงกับข้อความค้นหามีมากขึ้นหรือไม่ | 
| debugInfo | 
 ข้อมูลการแก้ไขข้อบกพร่องเกี่ยวกับคำตอบ | 
| errorInfo | 
 ข้อมูลข้อผิดพลาดเกี่ยวกับการตอบกลับ | 
| resultCounts | 
 ข้อมูลจํานวนผลการค้นหาแบบขยาย | 
| ฟิลด์สหภาพ  
 ในกรณีที่ระบบค้นหาเอกสารทั้งหมดไม่ได้ (ซึ่งพบได้น้อยมาก) ให้เรียกใช้การค้นหาอีกครั้ง  | |
| resultCountEstimate | 
 จํานวนผลการค้นหาโดยประมาณสําหรับคําค้นหานี้ | 
| resultCountExact | 
 จํานวนผลการค้นหาที่ตรงกันทั้งหมดสําหรับคําค้นหานี้ | 
QueryInterpretation
| การแสดง JSON | 
|---|
| { "interpretedQuery": string, "interpretationType": enum ( | 
| ช่อง | |
|---|---|
| interpretedQuery | 
 การตีความคำค้นหาที่ใช้ในการค้นหา เช่น การค้นหาที่มีเจตนาเป็นภาษาธรรมชาติ เช่น "email from john" จะตีความเป็น "from:john source:mail" ระบบจะไม่กรอกข้อมูลในช่องนี้เมื่อเหตุผลคือ NOT_ENOUGH_RESULTS_FOUND_FOR_USER_QUERY | 
| interpretationType | |
| reason | 
 เหตุผลในการตีความคำค้นหา ฟิลด์นี้จะไม่มีค่าเป็น "ไม่ได้ระบุ" หากประเภทการตีความไม่ใช่ "ไม่มี" | 
| interpretedQueryActualResultCount | 
 จํานวนผลลัพธ์จริงที่แสดงโดยคําค้นหาที่ตีความ | 
| interpretedQueryEstimatedResultCount | 
 จํานวนผลลัพธ์โดยประมาณที่แสดงโดยคําค้นหาที่ตีความ | 
QueryInterpretation.InterpretationType
| Enum | |
|---|---|
| NONE | ระบบจะไม่ใช้การตีความภาษาที่เป็นธรรมชาติหรือคำค้นหาเวอร์ชันที่กว้างขึ้นเพื่อดึงข้อมูลผลการค้นหา | 
| BLEND | ผลการค้นหาจากการค้นหาเดิมจะรวมเข้ากับผลการค้นหาอื่นๆ เหตุผลในการผสมผสานผลการค้นหาอื่นๆ เหล่านี้กับผลการค้นหาจากการค้นหาเดิมจะแสดงในช่อง "เหตุผล" ด้านล่าง | 
| REPLACE | ผลลัพธ์จากการค้นหาเดิมจะถูกแทนที่ เหตุผลในการแทนที่ผลการค้นหาจากการค้นหาเดิมจะแสดงในช่อง "เหตุผล" ด้านล่าง | 
QueryInterpretation.Reason
| Enum | |
|---|---|
| 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
ช่วงที่ตรงกันของข้อมูลโค้ด [start, end)
| การแสดง JSON | 
|---|
| { "start": integer, "end": integer } | 
| ช่อง | |
|---|---|
| start | 
 ตำแหน่งเริ่มต้นของการจับคู่ข้อมูลในข้อมูลโค้ด | 
| end | 
 จบการแข่งขันในข้อมูลโค้ด | 
ข้อมูลเมตา
ข้อมูลเมตาของผลการค้นหาที่ตรงกัน
| การแสดง JSON | 
|---|
| { "source": { object ( | 
| ช่อง | |
|---|---|
| source | 
 แหล่งที่มาที่มีชื่อของผลลัพธ์ เช่น Gmail | 
| mimeType | 
 ประเภท MIME ของผลการค้นหา | 
| thumbnailUrl | 
 URL ของภาพปกของผลการค้นหา | 
| owner | 
 เจ้าของ (มักเป็นผู้สร้าง) ของเอกสารหรือออบเจ็กต์ของผลการค้นหา | 
| createTime | 
 เวลาสร้างเอกสารหรือออบเจ็กต์นี้ในผลการค้นหา ใช้ RFC 3339 ซึ่งเอาต์พุตที่สร้างขึ้นจะเป็นรูปแบบ Z-normalized เสมอ และใช้ตัวเลขทศนิยม 0, 3, 6 หรือ 9 ระบบยังยอมรับออฟเซตอื่นๆ นอกเหนือจาก "Z" ด้วย ตัวอย่างเช่น  | 
| updateTime | 
 วันที่แก้ไขล่าสุดของออบเจ็กต์ในผลการค้นหา หากไม่ได้ตั้งค่าไว้ในรายการ ค่าที่แสดงที่นี่จะเป็นค่าว่าง เมื่อใช้  ใช้ RFC 3339 ซึ่งเอาต์พุตที่สร้างขึ้นจะเป็นรูปแบบ Z-normalized เสมอ และใช้ตัวเลขทศนิยม 0, 3, 6 หรือ 9 ระบบยังยอมรับออฟเซตอื่นๆ นอกเหนือจาก "Z" ด้วย ตัวอย่างเช่น  | 
| fields[] | 
 ฟิลด์ที่จัดทําดัชนีใน Structured Data ซึ่งแสดงผลเป็นพร็อพเพอร์ตี้ที่มีชื่อทั่วไป | 
| displayOptions | 
 ตัวเลือกที่ระบุวิธีแสดงผลการค้นหา Structured Data | 
| 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 | 
 HTML ที่ผ่านการกรองซึ่งแสดงคำค้นหาที่แก้ไขตัวสะกดแล้วซึ่งใช้ใน UI ได้ ซึ่งมักจะมีแท็กเฉพาะภาษาเพื่อมาร์กอัปส่วนของข้อความค้นหาที่ตรวจตัวสะกด | 
SpellResult.SuggestionType
ประเภทคำแนะนำที่แสดงขึ้นสําหรับคําค้นหา
| Enum | |
|---|---|
| SUGGESTION_TYPE_UNSPECIFIED | ประเภทการตรวจตัวสะกดเริ่มต้น | 
| NON_EMPTY_RESULTS_SPELL_SUGGESTION | คำแนะนำในการสะกดคำที่ไม่มีการเปลี่ยนแปลงผลลัพธ์ ผลการค้นหาจะยังคงแสดงสําหรับคําค้นหาเดิม (ซึ่งมีผลลัพธ์ที่ไม่ใช่ 0) พร้อมคําแนะนําการสะกดที่อาจมีผลลัพธ์ | 
| 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 | 
 ชื่อของโอเปอเรเตอร์ที่เลือกไว้สําหรับการแยกแง่มุม @ดู cloudsearch.SchemaPropertyOptions | 
| buckets[] | 
 FacetBuckets สำหรับค่าในการตอบกลับที่มีผลลัพธ์อย่างน้อย 1 รายการที่มีตัวกรองที่เกี่ยวข้อง | 
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 | 
 จํานวนผลลัพธ์ที่แน่นอนของแหล่งที่มานี้ |