ใช้การเติมข้อความอัตโนมัติ

การเติมข้อความอัตโนมัติของ 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 แสดงวิธีที่การเติมข้อความอัตโนมัติดึงคำแนะนำ

เอกสาร 2 ฉบับและ N-gram ที่ได้
รูปที่ 1 เอกสาร 2 ฉบับและ N-gram ที่ได้ใช้สำหรับ การเติมข้อความอัตโนมัติ

จากเอกสาร 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 รายการ
  • การเติมข้อความอัตโนมัติจะแนะนำเฉพาะวลีจากเอกสารที่ผู้ใช้เข้าถึงได้