การเติมข้อความอัตโนมัติของ Cloud Search จะช่วยผู้ใช้โดยการแนะนำคำ เมื่อผู้ใช้พิมพ์คำค้นหา เช่น คำแนะนำอาจเป็นคำ จากชื่อเอกสาร โอเปอเรเตอร์การค้นหา ค่าโอเปอเรเตอร์การค้นหา หรือชื่อและ อีเมลจากองค์กร Google Workspace
การเติมข้อความอัตโนมัติจะดึงวลีจากชื่อของเอกสารที่จัดทำดัชนี และใช้โมเดล n-gram
เพื่อกำหนดคำแนะนำที่จะแสดงโดยใช้ Suggest API โดยค่าเริ่มต้น ระบบจะแสดงวลีจาก
ชื่อเอกสารในการเติมข้อความอัตโนมัติ นอกจากนี้ คุณยังทําเครื่องหมายข้อความและพร็อพเพอร์ตี้สคีมา enum
เป็น is_suggestable เพื่อเติมข้อความอัตโนมัติในชื่อและค่าพร็อพเพอร์ตี้ที่เกี่ยวข้องได้
API คำแนะนำจะตรวจสอบคำค้นหาเพื่อหาคำใบ้เกี่ยวกับภาษาของคำค้นหา เช่น ภาษาอังกฤษหรือสเปน และจัดลำดับความสำคัญของผลการค้นหาตามนั้น ระบบยังใช้ฟิลด์
languageCode ของคำขอเพื่อปรับปรุงคำแนะนำเฉพาะภาษาด้วย
สถานการณ์ตัวอย่าง
ตัวอย่างเช่น สมมติว่าคุณมีแหล่งข้อมูลต่อไปนี้ซึ่งมีข้อมูลเกี่ยวกับภาพยนตร์
- แหล่งข้อมูลมีเอกสาร 2 รายการ
- เอกสารแต่ละฉบับมีชื่อ (
ItemMetadata.title) และพร็อพเพอร์ตี้ 2 รายการ ได้แก่genreและcharacters - เอกสารแรกชื่อ "Avengers Infinity War" มี
genre=science fictionและcharacters=Iron Man, Hulk - เอกสารที่ 2 มีชื่อว่า "Harry Potter" โดยมี
genre=Adventure, Fantasy andcharacters=Hermione, Harry Potter`
รูปที่ 1 แสดงวิธีดึงคำแนะนำที่เติมข้อความอัตโนมัติจาก ชื่อเอกสาร พร็อพเพอร์ตี้ และค่าพร็อพเพอร์ตี้
จากเอกสาร 1 เราจะแยก Ngram (สูงสุด 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" คำแนะนำนี้เรียกว่าคำแนะนำส่วนท้าย ซึ่งจะเติมข้อความอัตโนมัติเฉพาะคำ/n-gram สุดท้ายที่พิมพ์
การเติมข้อความอัตโนมัติของ Cloud Search จะแสดงคำแนะนำสูงสุด 5 รายการจากเนื้อหาในเอกสารและคำแนะนำเกี่ยวกับบุคคล 2 รายการ
โดยค่าเริ่มต้น ระบบจะแสดงวลีจากชื่อเอกสารในการเติมข้อความอัตโนมัติ ต้องทำเครื่องหมายพร็อพเพอร์ตี้ Schema
อย่างชัดเจนเป็น is_suggestable เพื่อให้ API คำแนะนำ
เติมชื่อและค่าพร็อพเพอร์ตี้ที่เกี่ยวข้องโดยอัตโนมัติ
ผสานรวมกับ Autocomplete API
หากคุณใช้แอปพลิเคชันการค้นหาเริ่มต้นหรือวิดเจ็ตการค้นหาที่ฝังได้ ระบบจะรองรับฟีเจอร์เติมข้อความอัตโนมัติของ Cloud Search โดยค่าเริ่มต้น
โดยไม่ต้องดำเนินการใดๆ เพิ่มเติม โปรดทราบว่าโดยค่าเริ่มต้น ระบบจะแสดงวลีจากชื่อเอกสารในการเติมข้อความอัตโนมัติ ต้องทําเครื่องหมายพร็อพเพอร์ตี้ Schema อย่างชัดเจนเป็น
is_suggestable เพื่อให้ API คําแนะนําเติมชื่อและค่าพร็อพเพอร์ตี้ที่เกี่ยวข้องโดยอัตโนมัติ
หากคุณกำลังสร้างแอปพลิเคชันการค้นหาที่กำหนดเอง ฟีเจอร์เติมข้อความอัตโนมัติจะพร้อมใช้งานโดยการค้นหา/query/suggestปลายทาง API
ข้อจำกัด
การเติมข้อความอัตโนมัติมีข้อจำกัดต่อไปนี้
ระบบไม่รองรับการจำกัดวลีการเติมข้อความอัตโนมัติของ Cloud Search โดยใช้
FilterOptionsที่กำหนดไว้ในสคีมา ยกเว้นตัวกรองในตัวต่อไปนี้objectype,mimetypeและตัวกรองประเภทไม่รองรับคําแนะนําตามประวัติการค้นหา (การค้นหาที่ผู้ใช้ทําก่อนหน้านี้ใน แอปพลิเคชันค้นหา)
ทำเครื่องหมายพร็อพเพอร์ตี้เป็น
is_suggestableได้สูงสุด 20 รายการ คุณเพิ่มขีดจำกัดนี้ได้โดยติดต่อทีมสนับสนุนของ Cloud Searchการเติมข้อความอัตโนมัติของตัวดำเนินการค้นหาไม่พร้อมใช้งานสำหรับพร็อพเพอร์ตี้ที่มี
exact_match_with_operatorการเติมข้อความอัตโนมัติของ Cloud Search จะแสดงคำแนะนำสูงสุด 5 รายการจากเนื้อหาในเอกสารและคำแนะนำเกี่ยวกับบุคคล 2 รายการ
การเติมข้อความอัตโนมัติของ Cloud Search จะแนะนำวลีจากเอกสารที่ผู้ใช้มีสิทธิ์เข้าถึงเท่านั้น