- คำขอ HTTP
- เนื้อหาคำขอ
- เนื้อหาการตอบกลับ
- ขอบเขตการให้สิทธิ์
- SuggestResult
- QuerySuggestion
- PeopleSuggestion
- ลองใช้งาน
ให้คำแนะนำในการเติมข้อความค้นหาอัตโนมัติ
หมายเหตุ: API นี้ต้องใช้บัญชีผู้ใช้ปลายทางมาตรฐานเพื่อเรียกใช้ บัญชีบริการจะส่งคำขอ API การค้นหาโดยตรงไม่ได้ หากต้องการใช้บัญชีบริการในการค้นหา ให้ตั้งค่าการมอบสิทธิ์ทั่วทั้งโดเมนของ Google Workspace
คำขอ HTTP
POST https://cloudsearch.googleapis.com/v1/query/suggest
URL ใช้ไวยากรณ์การแปลง gRPC
เนื้อหาของคำขอ
เนื้อหาของคำขอมีข้อมูลที่มีโครงสร้างต่อไปนี้
การแสดง JSON |
---|
{ "requestOptions": { object ( |
ช่อง | |
---|---|
requestOptions |
ตัวเลือกคำขอ เช่น แอปพลิเคชันการค้นหาและเขตเวลาของผู้ใช้ |
query |
ข้อความค้นหาบางส่วนซึ่งคำแนะนำที่เติมข้อความอัตโนมัติจะแสดง เช่น หากคำค้นหาคือ "sea" เซิร์ฟเวอร์อาจแสดงผล "season", "search", "seagull" เป็นต้น |
dataSourceRestrictions[] |
แหล่งที่มาที่จะใช้สำหรับคำแนะนำ หากไม่ได้ระบุ แหล่งข้อมูลจะนำมาจากแอปพลิเคชันการค้นหาปัจจุบัน หมายเหตุ: คำแนะนำใช้ได้กับแหล่งที่มาต่อไปนี้เท่านั้น
|
เนื้อหาการตอบกลับ
หากทำสำเร็จ เนื้อหาการตอบกลับจะมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้
การตอบสนองของ Recommend API
การแสดง JSON |
---|
{
"suggestResults": [
{
object ( |
ช่อง | |
---|---|
suggestResults[] |
รายการคำแนะนำ |
ขอบเขตการให้สิทธิ์
ต้องใช้ขอบเขต OAuth รายการใดรายการหนึ่งต่อไปนี้
https://www.googleapis.com/auth/cloud_search.query
https://www.googleapis.com/auth/cloud_search
สำหรับข้อมูลเพิ่มเติม โปรดดูที่คู่มือการให้สิทธิ์
SuggestResult
ผลการค้นหาคำแนะนำ 1 รายการ
การแสดง JSON |
---|
{ "suggestedQuery": string, "source": { object ( |
ช่อง | |
---|---|
suggestedQuery |
คำค้นหาที่แนะนำซึ่งจะใช้ในการค้นหา เมื่อผู้ใช้คลิกที่คำแนะนำ |
source |
แหล่งที่มาของคำแนะนำ |
ช่องการรวม suggestion มีข้อมูลเมตาเพิ่มเติมเกี่ยวกับคำค้นหาที่แนะนำ นอกจากนี้ยังระบุประเภทของคำค้นหาที่แนะนำด้วย เช่น หากมี PeopleSuggestion แสดงอยู่ จะแสดงว่า suggested_query เป็นคำแนะนำบุคคล suggestion ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้ |
|
querySuggestion |
ฟิลด์นี้จะปรากฏหากคำค้นหาที่แนะนำเป็นการกรอกคำ/วลี |
peopleSuggestion |
ซึ่งจะแสดงอยู่เมื่อคำแนะนำระบุถึงบุคคล ซึ่งจะมีข้อมูลเพิ่มเติมเกี่ยวกับบุคคลนั้น เช่น รหัสอีเมล ชื่อบุคคล เป็นต้น |
QuerySuggestion
ปัจจุบันฟิลด์นี้ยังไม่มีข้อมูลใดๆ และจะใช้เป็นตัวบ่งชี้ว่าผลการค้นหาการแนะนำคือการเติมวลี
PeopleSuggestion
ช่องนี้มีข้อมูลเกี่ยวกับบุคคลที่ได้รับการแนะนำ
การแสดง JSON |
---|
{
"person": {
object ( |
ช่อง | |
---|---|
person |
บุคคลที่แนะนำ อาจไม่มีการป้อนข้อมูลในทุกช่องของออบเจ็กต์บุคคล |