การเติมข้อความอัตโนมัติของ Google Cloud Search ช่วยผู้ใช้โดยการแนะนำคำขณะที่ผู้ใช้พิมพ์คำค้นหา เช่น คำแนะนำอาจรวมคำจาก ชื่อเอกสาร โอเปอเรเตอร์การค้นหา หรือชื่อจากองค์กร Google Workspace ของคุณ
การเติมข้อความอัตโนมัติจะดึงวลีจากชื่อเอกสารที่จัดทำดัชนีและใช้โมเดล n-gram เพื่อกำหนดคำแนะนำโดยใช้ Suggest API โดยค่าเริ่มต้น การเติมข้อความอัตโนมัติจะแสดงวลีจากชื่อเอกสาร
นอกจากนี้ คุณยังทําเครื่องหมายพร็อพเพอร์ตี้สคีมาข้อความและ Enum เป็น is_suggestable เพื่อ
เติมชื่อและค่าพร็อพเพอร์ตี้โดยอัตโนมัติได้ด้วย
Suggest API จะตรวจสอบคำค้นหาเพื่อหาคำใบ้เกี่ยวกับภาษา เช่น ภาษาอังกฤษหรือ
สเปน แล้วจัดลำดับความสำคัญของผลการค้นหา ฟิลด์
languageCode
ในคำขอจะช่วยปรับปรุงคำแนะนำเฉพาะภาษาด้วย
สถานการณ์ตัวอย่าง
พิจารณาแหล่งข้อมูลที่มีข้อมูลภาพยนตร์
- แหล่งข้อมูลมีเอกสาร 2 รายการ
- เอกสารแต่ละฉบับมีชื่อ (
ItemMetadata.title) และพร็อพเพอร์ตี้ 2 รายการ ได้แก่genreและcharacters - ชื่อเอกสาร 1: "Avengers Infinity War"
genre=science fiction;characters=Iron Man, Hulk - ชื่อเอกสาร 2: "Harry Potter"
genre=Adventure, Fantasy;characters=Hermione, Harry Potter
รูปที่ 1 แสดงวิธีที่การเติมข้อความอัตโนมัติดึงคำแนะนำ
จากเอกสาร 1 โมเดลจะดึงข้อมูล n-gram (สูงสุด 3 คำ) เช่น "Avengers" "Infinity" "War" "Avengers Infinity" "Infinity War" และ "Avengers Infinity War" จากเอกสาร 2 ระบบจะสร้างคำว่า "Harry" "Potter" และ "Harry Potter"
หากผู้ใช้พิมพ์ "h" เมื่อค้นหาแหล่งข้อมูลนี้ ผู้ใช้อาจเห็นคำแนะนำต่อไปนี้
- CANNOT TRANSLATE
- Hermione
- Hulk
- Harry Potter
หากผู้ใช้เลือก "Hermione" แล้วพิมพ์ "a" การเติมข้อความอัตโนมัติอาจแสดงผลดังนี้
- Hermione Adventure
- Hermione Action
- Hermione Avengers
การเติมข้อความอัตโนมัติจะพยายามเติมคำสุดท้ายหรือ n-gram ที่พิมพ์ ใน ตัวอย่างนี้ ระบบจะขยาย "a" เป็น "adventure" "action" และ "avengers" เนื่องจากไม่มี ข้อความที่จัดทำดัชนีซึ่งขึ้นต้นด้วย "hermione a" นี่คือคำแนะนำส่วนท้าย
การเติมข้อความอัตโนมัติของ Cloud Search จะแสดงคำแนะนำสูงสุด 5 รายการจากเนื้อหาเอกสารและคำแนะนำเกี่ยวกับบุคคล 2 รายการ
โดยค่าเริ่มต้น การเติมข้อความอัตโนมัติจะแสดงวลีจากชื่อเอกสาร คุณต้อง
ทำเครื่องหมายพร็อพเพอร์ตี้ของสคีมาเป็น is_suggestable อย่างชัดเจนเพื่อให้ Suggest API
เติมชื่อและค่าพร็อพเพอร์ตี้โดยอัตโนมัติ
ผสานรวมกับ Suggest API
หากคุณใช้แอปพลิเคชันการค้นหาเริ่มต้นหรือวิดเจ็ตการค้นหาที่ฝังได้
Cloud Search จะรองรับการเติมข้อความอัตโนมัติโดยค่าเริ่มต้น อย่าลืมทําเครื่องหมายพร็อพเพอร์ตี้สคีมาเป็น is_suggestable หากต้องการให้ระบบเติมข้อความอัตโนมัติ
หากคุณกำลังสร้างแอปพลิเคชันการค้นหาที่กำหนดเอง ฟีเจอร์เติมข้อความอัตโนมัติ
จะพร้อมใช้งานโดยใช้/query/suggestปลายทาง API
ข้อจำกัด
การเติมข้อความอัตโนมัติมีข้อจำกัดต่อไปนี้
- ระบบไม่รองรับการจำกัดวลีที่เติมข้อความอัตโนมัติโดยใช้
FilterOptionsยกเว้นตัวกรองในตัว เช่นobjecttypeและmimetype - ระบบไม่รองรับคำแนะนำที่อิงตามประวัติการค้นหาของผู้ใช้
- คุณทําเครื่องหมายพร็อพเพอร์ตี้เป็น
is_suggestableได้สูงสุด 20 รายการ โปรดติดต่อ ทีมสนับสนุนของ Cloud Search เพื่อเพิ่มขีดจำกัดนี้ - การเติมข้อความอัตโนมัติของโอเปอเรเตอร์การค้นหาไม่พร้อมใช้งานสำหรับพร็อพเพอร์ตี้ที่มี
exact_match_with_operator - การเติมข้อความอัตโนมัติจะแสดงคำแนะนำเนื้อหาเอกสารสูงสุด 5 รายการและคำแนะนำเกี่ยวกับบุคคล 2 รายการ
- การเติมข้อความอัตโนมัติจะแนะนำเฉพาะวลีจากเอกสารที่ผู้ใช้เข้าถึงได้