ปรับปรุงคุณภาพการค้นหา

คุณภาพการค้นหา หมายถึงคุณภาพของผลการค้นหาในแง่ของการจัดอันดับและการเรียกคืนตามที่ผู้ใช้รับรู้

การจัดอันดับ คือลำดับของรายการ และ การเรียกคืน คือจำนวนรายการที่เกี่ยวข้องที่ดึงข้อมูลมา รายการ (หรือเอกสาร) คือเนื้อหาดิจิทัลใดๆ ที่ Google Cloud Search จัดทำดัชนีได้ เช่น เอกสาร Microsoft Office, ไฟล์ PDF, แถวในฐานข้อมูล หรือ URL ที่ไม่ซ้ำกัน โดยรายการประกอบด้วยข้อมูลต่อไปนี้

  • ข้อมูลเมตาที่มีโครงสร้าง
  • เนื้อหาที่จัดทําดัชนีได้
  • ACL

Cloud Search ใช้สัญญาณต่างๆ เพื่อดึงข้อมูลและจัดอันดับผลการค้นหา คุณสามารถส่งผลต่อสัญญาณเหล่านี้ได้ผ่านการตั้งค่าในสคีมา เนื้อหาและข้อมูลเมตาของรายการ รวมถึงแอปพลิเคชันการค้นหา เอกสารนี้จะช่วยคุณปรับปรุงคุณภาพการค้นหาโดยการแก้ไขปัจจัยที่ส่งผลต่อสัญญาณเหล่านี้

ดูข้อมูลสรุปของการตั้งค่าได้ที่ ข้อมูลสรุปของการตั้งค่าคุณภาพการค้นหา

ส่งผลต่อคะแนนความเกี่ยวข้องตามหัวข้อ

ความเกี่ยวข้องตามหัวข้อ คือความเกี่ยวข้องของผลการค้นหากับคำค้นหา Cloud Search จะคำนวณความเกี่ยวข้องตามหัวข้อโดยพิจารณาจากปัจจัยต่อไปนี้

  • ความสำคัญของคำค้นหาแต่ละคำ
  • จำนวนครั้งที่พบ (ความถี่ที่คำค้นหาปรากฏในเนื้อหาหรือข้อมูลเมตา)
  • ประเภทการทำงานของคีย์เวิร์ดระหว่างคำค้นหากับรายการที่จัดทำดัชนี

หากต้องการส่งผลต่อคะแนนความเกี่ยวข้องตามหัวข้อของพร็อพเพอร์ตี้ข้อความ ให้กำหนด RetrievalImportance ในสคีมา การทำงานของคีย์เวิร์ดในพร็อพเพอร์ตี้ที่มี RetrievalImportance สูงจะส่งผลให้ได้คะแนนสูงขึ้น

ตัวอย่างเช่น หากคุณจัดเก็บประวัติข้อบกพร่องของซอฟต์แวร์ ผู้ใช้มักจะค้นหาตามชื่อข้อบกพร่อง ให้ตั้งค่า RetrievalImportance สำหรับชื่อเป็น HIGHEST และใช้ DEFAULT สำหรับคำอธิบาย

{
  "objectDefinitions": [
    {
      "name": "issues",
      "propertyDefinitions": [
        {
          "name": "summary",
          "textPropertyOptions": {
            "retrievalImportance": { "importance": "HIGHEST" }
          }
        },
        {
          "name": "description",
          "textPropertyOptions": {
            "retrievalImportance": { "importance": "DEFAULT" }
          }
        }
      ]
    }
  ]
}

สำหรับเอกสาร HTML แท็กต่างๆ เช่น <title> และ <h1> จะช่วยกำหนดความสำคัญของคำ หาก ContentFormat เป็น TEXT ItemContent จะใช้ความสำคัญ DEFAULT แต่หากเป็น HTML ความสำคัญจะขึ้นอยู่กับพร็อพเพอร์ตี้ HTML

ส่งผลต่อความใหม่

ความใหม่ จะวัดความใหม่ของรายการโดยใช้ createTime และ updateTime ใน ItemMetadata รายการที่เก่ากว่าจะได้รับการจัดอันดับต่ำกว่า

คุณสามารถส่งผลต่อความใหม่ได้โดยการปรับ freshnessProperty และ freshnessDuration ใน FreshnessOptions freshnessProperty ช่วยให้คุณใช้วันที่หรือการประทับเวลาที่กำหนดเองแทน updateTime ได้ สำหรับข้อบกพร่อง คุณอาจใช้กำหนดเวลาที่ต้องดำเนินการเพื่อให้รายการที่มีวันที่ใกล้เคียงกับปัจจุบันได้รับการจัดอันดับสูงขึ้น

{
  "objectDefinitions": [
    {
      "name": "issues",
      "options": {
        "freshnessOptions": { "freshnessProperty": "duedate" }
      }
    }
  ]
}

ใช้ freshnessDuration เพื่อระบุเวลาที่ระบบจะพิจารณาว่ารายการล้าสมัย ค่าสูงๆ เช่น 100 ปี จะลบล้างเอฟเฟกต์ความใหม่ ซึ่งจะเป็นประโยชน์สำหรับข้อมูลคงที่ เช่น โปรไฟล์พนักงาน สำหรับข่าวสาร ให้ใช้ค่าต่ำๆ เช่น 3 วัน

ส่งผลต่อคุณภาพ

คุณภาพ จะวัดความถูกต้องและประโยชน์ของรายการ ระบุค่าระหว่าง 0 ถึง 1 โดยใช้ SearchQualityMetadata ค่าที่สูงขึ้นจะช่วยเพิ่มอันดับ ตัวอย่างเช่น คุณอาจเพิ่มเอกสารสิทธิประโยชน์ที่เขียนโดยฝ่ายบุคคล

{
  "metadata": {
    "searchQualityMetadata": { "quality": 1.0 }
  }
}

ส่งผลโดยใช้ประเภทช่อง

คุณสามารถส่งผลต่อการจัดอันดับตามพร็อพเพอร์ตี้ enum หรือจำนวนเต็มได้โดยใช้ OrderedRanking

  • NO_ORDER (ค่าเริ่มต้น): ไม่ส่งผลต่อการจัดอันดับ
  • ASCENDING: ค่าที่สูงขึ้นจะช่วยเพิ่มอันดับ
  • DESCENDING: ค่าที่ต่ำลงจะช่วยเพิ่มอันดับ

สำหรับลำดับความสำคัญของข้อบกพร่อง ให้ใช้ DESCENDING หาก HIGH คือ 1 และ LOW คือ 3 และใช้ ASCENDING สำหรับพร็อพเพอร์ตี้ votes

ส่งผลต่อการจัดอันดับผ่านการขยายการค้นหา

การขยายการค้นหา ใช้คำพ้องความหมายและการสะกดเพื่อปรับปรุงผลการค้นหา

ใช้คำพ้องความหมาย

Cloud Search ใช้เนื้อหาเว็บสาธารณะสำหรับคำพ้องความหมาย นอกจากนี้ คุณยังกำหนดคำพ้องความหมายที่กำหนดเองสำหรับคำศัพท์เฉพาะขององค์กรได้ด้วย ดูหัวข้อ กำหนดคำพ้องความหมาย

ใช้การสะกด

Cloud Search จะแสดงคำแนะนำการสะกดใน SpellResult นอกจากนี้ยังใช้การแก้ไขการสะกดเป็นคำพ้องความหมายเพื่อค้นหาเอกสารด้วย

ส่งผลต่อการจัดอันดับผ่านการตั้งค่าแอปพลิเคชันการค้นหา

แอปพลิเคชันการค้นหาจะให้ข้อมูลตามบริบท คุณสามารถส่งผลต่อการจัดอันดับได้โดยใช้การตั้งค่าต่อไปนี้

ปรับการกำหนดค่าการให้คะแนน

ระบุ ScoringConfig เพื่อปิดใช้ความใหม่หรือการปรับเปลี่ยนในแบบของคุณ การปิดใช้การปรับเปลี่ยนในแบบของคุณจะนำการเพิ่มอันดับตามเจ้าของและการโต้ตอบ ออก ดูหัวข้อ ปรับแต่งประสบการณ์การค้นหา

ปรับการกำหนดค่าแหล่งที่มา

ระบุการตั้งค่าระดับแหล่งข้อมูล

  • ความสำคัญของแหล่งที่มา: รายการจากแหล่งที่มาที่มีความสำคัญ HIGH จะได้รับการจัดอันดับสูงขึ้น
  • การกำหนดจำนวน: จำกัดผลการค้นหาจากแหล่งที่มาเดียว (ค่าเริ่มต้นคือ 3) เพื่อให้ผลการค้นหามีความหลากหลาย

การปรับเปลี่ยนในแบบของคุณ

การปรับเปลี่ยนในแบบของคุณจะจัดลำดับความสำคัญของผลการค้นหาตามผู้ใช้ โดยพิจารณาจากปัจจัยต่อไปนี้

  • การเป็นเจ้าของรายการ: เพิ่มอันดับรายการที่ผู้ใช้เป็นเจ้าของ
  • การโต้ตอบกับรายการ: เพิ่มอันดับรายการที่ผู้ใช้เพิ่งดู แก้ไข หรือแสดงความคิดเห็น
  • การคลิกของผู้ใช้: เพิ่มอันดับรายการที่ผู้ใช้เคยคลิก อย่าแก้ไข URL ของผลการค้นหา เนื่องจากระบบใช้ URL นี้เพื่อรวบรวมข้อมูลดังกล่าว

การตีความคำค้นหา

ฟีเจอร์ การตีความคำค้นหา จะแปลงคำค้นหาของผู้ใช้เป็นคำค้นหาที่มีโครงสร้างและอิงตามโอเปอเรเตอร์โดยใช้คำจำกัดความของสคีมา ซึ่งจะแสดงผลการค้นหาที่แม่นยำแม้จะมีคีย์เวิร์ดน้อยที่สุด ดูหัวข้อ จัดโครงสร้างสคีมาเพื่อการตีความคำค้นหาที่มีประสิทธิภาพสูงสุด

ภาษาของรายการ

Cloud Search จะลดอันดับรายการที่มีภาษาไม่ตรงกับภาษาของคำค้นหา ตั้งค่า languageCode ใน RequestOptions เป็นภาษาที่ผู้ใช้ต้องการ

บริบทของรายการ

ใช้ contextAttributes เพื่อเพิ่มอันดับรายการที่เกี่ยวข้องกับบริบทของคำค้นหา เช่น สถานที่หรือ แผนก

ความนิยมของรายการ

Cloud Search จะเพิ่มอันดับรายการที่ผู้ใช้คลิกบ่อยๆ ในคำค้นหาล่าสุด อย่าแก้ไข URL ของผลการค้นหา เนื่องจากระบบใช้ URL เหล่านี้เพื่อติดตามการคลิก

ข้อมูลสรุปของการตั้งค่าคุณภาพการค้นหา

ตารางต่อไปนี้แสดงข้อมูลสรุปของการตั้งค่าคุณภาพการค้นหา

การตั้งค่าสคีมา

การตั้งค่า ตำแหน่ง คำแนะนำ รายละเอียด
ItemContent ItemContent แนะนำ ความเกี่ยวข้องตามหัวข้อ
RetrievalImportance RetrievalImportance แนะนำ ความเกี่ยวข้องตามหัวข้อ
FreshnessOptions FreshnessOptions ไม่บังคับ ความใหม่

การตั้งค่าการจัดทำดัชนี

การตั้งค่า ตำแหน่ง คำแนะนำ รายละเอียด
createTime/updateTime ItemMetadata แนะนำ ความใหม่
contentLanguage ItemMetadata แนะนำ ภาษาของรายการ
owners ItemAcl แนะนำ การเป็นเจ้าของรายการ
คำพ้องความหมายที่กำหนดเอง _dictionaryEntry แนะนำ ใช้คำพ้องความหมาย
quality SearchQualityMetadata ไม่บังคับ ส่งผลต่อคุณภาพ
ข้อมูลการโต้ตอบ interaction ไม่บังคับ การโต้ตอบกับรายการ
OrderedRanking OrderedRanking ไม่บังคับ ประเภทช่อง

การตั้งค่าแอปพลิเคชันการค้นหา

การตั้งค่า ตำแหน่ง คำแนะนำ รายละเอียด
ปิดใช้งานการปรับเปลี่ยนในแบบของคุณ ScoringConfig แนะนำ การปรับเปลี่ยนในแบบของคุณ
ความสำคัญของแหล่งที่มา SourceCrowdingConfig ไม่บังคับ การกำหนดค่าแหล่งที่มา
การกำหนดจำนวน SourceCrowdingConfig ไม่บังคับ การกำหนดค่าแหล่งที่มา

ขั้นตอนถัดไป

  1. จัดโครงสร้างสคีมาเพื่อการตีความคำค้นหาที่มีประสิทธิภาพสูงสุด
  2. กำหนดคำพ้องความหมาย