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

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

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

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

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

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

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

ความเกี่ยวข้องกับหัวข้อหมายถึงความเกี่ยวข้องของผลการค้นหากับคำค้นหาเดิม ระบบจะคำนวณความเกี่ยวข้องของรายการตามเกณฑ์ต่อไปนี้

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

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

ตัวอย่างเช่น สมมติว่าคุณมีแหล่งข้อมูลที่มีลักษณะดังต่อไปนี้

  • ระบบใช้แหล่งข้อมูลเพื่อจัดเก็บประวัติข้อบกพร่องของซอฟต์แวร์
  • ข้อบกพร่องแต่ละรายการจะมีชื่อ คำอธิบาย และลำดับความสำคัญ

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

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

{
  "objectDefinitions": [
    {
      "name": "issues",
      "propertyDefinitions": [
        {
          "name": "summary",
          "textPropertyOptions": {
            "retrievalImportance": {
              "importance": HIGHEST
              }
            }
          },
        {
          "name": "description",
          "textPropertyOptions": {
            "retrievalImportance": {
              "importance": DEFAULT
              }
            }
          },
        {
          "name": "label",
            "isRepeatable": true,
          "textPropertyOptions": {
            "retrievalImportance": {
              "importance": DEFAULT
              }
            }
          },
        {
          "name": "comments",
          "textPropertyOptions": {
            "retrievalImportance": {
              "importance": DEFAULT
              }
            }
          },
        {
          "name": "project",
          "textPropertyOptions": {
            "retrievalImportance": {
              "importance": HIGH
              }
            }
          },
        {
          "name": "duedate",
          "datePropertyOptions": {
          }
        },
        ...
      ]
    }
  ]
}

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

ความใหม่ของอิทธิพล

ความใหม่จะวัดว่ามีการแก้ไขรายการล่าสุดเมื่อใด และกำหนดโดยพร็อพเพอร์ตี้ createTime และ updateTime ใน ItemMetadata รายการที่เก่ากว่าจะลดอันดับในผลการค้นหา

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

freshnessProperty ช่วยให้คุณใช้พร็อพเพอร์ตี้วันที่หรือการประทับเวลาเพื่อคำนวณความใหม่แทน updateTime เริ่มต้นได้

ในตัวอย่างก่อนหน้าของระบบติดตามข้อบกพร่องของซอฟต์แวร์ วันที่ครบกำหนดอาจใช้เป็นfreshnessPropertyเพื่อให้รายการที่มีวันที่ครบกำหนดใกล้เคียงกับวันที่ปัจจุบันมากที่สุดถือว่า "ใหม่กว่า" และได้รับการเพิ่มอันดับ ต่อไปนี้คือ ตัวอย่างสคีมาที่มีการตั้งค่า freshnessProperty

{
  "objectDefinitions": [
    {
      "name": "issues",
      "options": {
        "freshnessOptions": {
          "freshnessProperty": "duedate"
        }
      },
      "propertyDefinitions": [
        {
          "name": "summary",
          "textPropertyOptions": {
            "retrievalImportance": {
              "importance": HIGHEST
            }
          }
        },
        {
          "name": "duedate",
          "datePropertyOptions": {
          }
        },
        ...
      ]
    }
  ]
}

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

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

{
  "objectDefinitions": [
    {
      "name": "people",
      "options": {
        "freshnessOptions": {
          "freshnessDuration": "315360000s", # 100 years
        }
      },
    }
  ]
}

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

{
  "objectDefinitions": [
    {
      "name": "news",
      "options": {
        "freshnessOptions": {
          "freshnessDuration": "259200s", # 3 days
        }
      },
    }
  ]
}

คุณภาพของอินฟลูเอนเซอร์

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

เช่น สมมติว่าคุณมีแหล่งข้อมูลที่มีเอกสารสวัสดิการของพนักงาน คุณอาจใช้ SearchQualityMetadata เพื่อเพิ่มอันดับของเอกสารที่เขียนโดยพนักงานฝ่ายทรัพยากรบุคคลให้สูงกว่าเอกสารที่เขียนโดยพนักงานคนอื่นๆ

ต่อไปนี้คือตัวอย่างสคีมาที่มีการตั้งค่า SearchQualityMetadata สำหรับ ปัญหาในระบบติดตามข้อบกพร่อง

{
  "name": "datasources/.../items/issue1",
  "acl": {
    ...
  },
  "metadata": {
    "title": "Issue 1"
    "objectType": "issues"
  },
  ...
}

{
  "name": "datasources/.../items/issue2",
  "acl": {
    ...
  },
  "metadata": {
    "title": "Issue 2"
    "objectType": "issues"
    "searchQualityMetadata": {
      "quality": 0.5
    }
  },
  ...
}

{
  "name": "datasources/.../items/issue3",
  "acl": {
    ...
  },
  "metadata": {
    "title": "Issue 3"
    "objectType": "issues"
    "searchQualityMetadata": {
      "quality": 1
    }
  },
  ...
}

เมื่อพิจารณาจากสคีมานี้ เมื่อผู้ใช้ค้นหาโดยใช้คำค้นหา "ปัญหา" ปัญหา 3 ในสคีมา (คุณภาพ 1) จะได้รับการจัดอันดับสูงกว่าปัญหา 2 (คุณภาพ 0.5) และปัญหา 1 (หากไม่ได้ระบุอะไร คุณภาพเริ่มต้นคือ 0)

อิทธิพลโดยใช้ประเภทฟิลด์

Cloud Search ช่วยให้คุณมีอิทธิพลต่อการจัดอันดับตามค่าของพร็อพเพอร์ตี้ enum หรือ integer สำหรับพร็อพเพอร์ตี้จำนวนเต็มหรือพร็อพเพอร์ตี้ Enum แต่ละรายการ คุณสามารถระบุ OrderedRanking ได้ การตั้งค่านี้มีค่าดังต่อไปนี้

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

เช่น สมมติว่าข้อบกพร่องแต่ละรายการในระบบติดตามข้อบกพร่องมีพร็อพเพอร์ตี้ Enum สำหรับ จัดเก็บลำดับความสำคัญของข้อบกพร่องเป็น HIGH (1), MEDIUM (2) หรือ LOW (3) ในกรณีนี้ การตั้งค่า OrderedRanking เป็น DESCENDING จะช่วยเพิ่มอันดับให้กับข้อบกพร่องที่มีลำดับความสำคัญเป็น HIGH เมื่อเทียบกับข้อบกพร่องที่มีลำดับความสำคัญเป็น LOW ต่อไปนี้คือตัวอย่างสคีมาที่มีOrderedRankingการตั้งค่าสำหรับปัญหาในระบบติดตามข้อบกพร่อง

{
  "objectDefinitions": [
    {
      "name": "issues",
      "options": {
        "freshnessOptions": {
          "freshnessProperty": "duedate",
        }
      },
      "propertyDefinitions": [
        {
          "name": "summary",
          "textPropertyOptions": {
            "retrievalImportance": {
              "importance": HIGHEST
            }
          }
        },
        {
          "name": "duedate",
          "datePropertyOptions": {
          }
        },
        {
          "name": "priority",
          "enumPropertyOptions": {
            "possibleValues": [
              {
                "stringValue": "HIGH",
                "integerValue": 1
              },
              {
                "stringValue": "MEDIUM",
                "integerValue": 2
              },
              {
                "stringValue": "LOW",
                "integerValue": 3
              }
            ],
            "orderedRanking": DESCENDING,
          }
        },

        ...
      ]
    }
  ]
}

ระบบติดตามข้อบกพร่องอาจมีพร็อพเพอร์ตี้จำนวนเต็มที่ชื่อ votes ซึ่งใช้เพื่อ รวบรวมความคิดเห็นจากผู้ใช้เกี่ยวกับความสําคัญของข้อบกพร่อง คุณสามารถใช้พร็อพเพอร์ตี้ votes เพื่อมีอิทธิพลต่อการจัดอันดับโดยให้ความสำคัญกับข้อบกพร่องที่มีคะแนนโหวตมากที่สุด ในกรณีนี้ คุณสามารถระบุ OrderedRanking เป็น ASCENDING สำหรับพร็อพเพอร์ตี้ votes เพื่อให้ปัญหาที่มีคะแนนโหวตมากที่สุด ได้รับการเพิ่มอันดับ ต่อไปนี้คือสคีมาตัวอย่างที่มีOrderedRanking การตั้งค่าสำหรับปัญหาในระบบติดตามข้อบกพร่อง

{
  "objectDefinitions": [
    {
      "name": "issues",
      "propertyDefinitions": [
        {
          "name": "summary",
          "textPropertyOptions": {
            "retrievalImportance": {
              "importance": HIGHEST
            }
          }
        },
        {
          "name": "description",
          "textPropertyOptions": {
            "retrievalImportance": {
              "importance": DEFAULT
            }
          }
        },
        {
          "name": "votes",
          "integerPropertyOptions": {
            "orderedRanking": ASCENDING,
            "minimumValue": 0,
            "maximumValue": 1000,
          }
        },

        ...
      ]
    }
  ]
}

มีอิทธิพลต่อการจัดอันดับผ่านการขยายการค้นหา

การขยายคำค้นหาหมายถึงการขยายคำในคำค้นหาโดยใช้คำพ้องความหมายและการสะกดคำเพื่อดึงข้อมูลผลลัพธ์ที่ดีขึ้น

ใช้คำพ้องความหมายเพื่อมีอิทธิพลต่อผลการค้นหา

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

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

ใช้การสะกดคำเพื่อส่งผลต่อผลการค้นหา

Cloud Search จะให้คำแนะนำการสะกดคำโดยอิงตามโมเดลที่สร้างขึ้นโดยใช้ ข้อมูล Google Search สาธารณะ หาก Cloud Search ตรวจพบการสะกดผิดในบริบทของคำค้นหา ระบบจะแสดงคำค้นหาที่แนะนำใน SpellResult ระบบจะแสดงการสะกดคำที่แนะนำต่อผู้ใช้เป็นคำแนะนำ ตัวอย่างเช่น ผู้ใช้อาจสะกดคำค้นหา "employe" ผิด และอาจได้รับคำแนะนำ "คุณหมายถึง employee ใช่ไหม"

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

การควบคุมการจัดอันดับผ่านการตั้งค่าแอปพลิเคชัน Search

ดังที่กล่าวไว้ในข้อมูลเบื้องต้นเกี่ยวกับ Google Cloud Search แอปพลิเคชัน Search คือกลุ่มการตั้งค่าที่เมื่อเชื่อมโยงกับอินเทอร์เฟซการค้นหาแล้ว จะให้ข้อมูลเชิงบริบทเกี่ยวกับการค้นหา การกำหนดค่าต่อไปนี้ ช่วยให้คุณมีอิทธิพลต่อการจัดอันดับผ่านแอปพลิเคชันการค้นหาได้

  • การกำหนดค่าการให้คะแนน
  • กำหนดค่าแหล่งที่มา

2 ส่วนต่อไปนี้จะอธิบายว่าการกำหนดค่าเหล่านี้มีประโยชน์อย่างไรในการ มีอิทธิพลต่อการจัดอันดับ

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

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

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

ดูวิธีการกำหนดการตั้งค่านี้แบบทีละขั้นตอนได้ที่ ปรับแต่งประสบการณ์การค้นหาใน Cloud Search

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

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

  • ความสำคัญของแหล่งที่มา
  • การกำหนดจำนวน

กำหนดความสำคัญของแหล่งที่มา

ความสำคัญของแหล่งที่มาหมายถึงความสำคัญสัมพัทธ์ของแหล่งข้อมูลภายในแอปพลิเคชันการค้นหา คุณระบุการตั้งค่านี้ได้ในฟิลด์ SourceImportance ภายใน SourceScoringConfig รายการจากแหล่งข้อมูลที่มีHIGHความสําคัญของแหล่งที่มาจะได้รับการเพิ่มอันดับ เมื่อเทียบกับรายการจากแหล่งข้อมูลที่มีDEFAULTหรือLOWความสําคัญของแหล่งที่มา ใช้การตั้งค่านี้เพื่อมีอิทธิพลต่อการจัดอันดับเมื่อคุณเชื่อว่าผู้ใช้จะ ต้องการผลการค้นหาจากแหล่งข้อมูลบางแหล่ง

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

ดูวิธีการกำหนดการตั้งค่านี้แบบทีละขั้นตอนได้ที่ ปรับแต่งประสบการณ์การค้นหาใน Cloud Search

ตั้งค่าการเบียดเสียด

การเบียดเสียดหมายถึงจำนวนผลลัพธ์สูงสุดที่แสดงจากแหล่งข้อมูลในแอปพลิเคชันการค้นหาได้ ค่านี้ สามารถควบคุมได้โดยใช้ฟิลด์ numResults ใน SourceCrowdingConfig ค่านี้จะตั้งค่าเริ่มต้นเป็น 3 ซึ่งหมายความว่าหากเราแสดงผลการค้นหา 3 รายการจากแหล่งข้อมูล Cloud Search จะเริ่มแสดงผลการค้นหาจากแหล่งข้อมูลอื่นๆ ระบบจะพิจารณารายการ จากแหล่งข้อมูลแรกอีกครั้งก็ต่อเมื่อแหล่งข้อมูลทั้งหมด มีรายการถึงขีดจำกัดการแสดงผล หรือไม่มีผลลัพธ์จากแหล่งข้อมูลอื่นๆ อีกแล้ว

การตั้งค่านี้มีประโยชน์ในการรับประกันความหลากหลายของผลการค้นหาและ ป้องกันไม่ให้แหล่งข้อมูลหนึ่งๆ ครอบงำหน้าผลการค้นหา

ดูวิธีการกำหนดการตั้งค่านี้แบบทีละขั้นตอนได้ที่ ปรับแต่งประสบการณ์การค้นหาใน Cloud Search

มีอิทธิพลต่อการจัดอันดับผ่านการปรับเปลี่ยนในแบบของคุณ

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

  • การเป็นเจ้าของรายการ
  • การโต้ตอบกับสินค้า
  • การคลิกของผู้ใช้
  • ภาษาของรายการ

ส่วนที่ 3 ต่อไปนี้จะอธิบายวิธีส่งผลต่อคุณภาพการค้นหาตามเกณฑ์เหล่านี้

มีผลต่อการจัดอันดับตามการเป็นเจ้าของรายการ

การเป็นเจ้าของรายการหมายถึงการเพิ่มอันดับให้กับรายการที่ผู้ใช้ซึ่งทำการค้นหาเป็นเจ้าของ แต่ละรายการมี ItemAcl พร้อมช่อง owners หากผู้ใช้ที่เรียกใช้คําค้นหาเป็นเจ้าของรายการ รายการนั้นจะได้รับการเพิ่มอันดับโดยค่าเริ่มต้น คุณปิด การปรับตามโปรไฟล์ของผู้ใช้ได้ในแอปพลิเคชันค้นหา

เพิ่มการจัดอันดับตามการโต้ตอบกับสินค้า

การโต้ตอบกับสินค้าหมายถึงการเพิ่มอันดับให้กับสินค้าที่ผู้ใช้คำค้นหา โต้ตอบด้วย (ดู แสดงความคิดเห็น แก้ไข และอื่นๆ)

ระบบจะรับสัญญาณการโต้ตอบกับรายการสำหรับผลิตภัณฑ์ Google Workspace เช่น ไดรฟ์และ Gmail โดยอัตโนมัติ สำหรับผลิตภัณฑ์อื่นๆ คุณสามารถระบุข้อมูลการโต้ตอบระดับสินค้า รวมถึงประเภทการโต้ตอบ (ดู แก้ไข) การประทับเวลาของ การโต้ตอบ และผู้ใช้หลัก (ผู้ใช้ที่โต้ตอบกับสินค้า) โปรดทราบว่า รายการที่มีการโต้ตอบล่าสุดจะได้รับการเพิ่มอันดับที่สูงกว่า

เพิ่มการจัดอันดับตามการคลิกของผู้ใช้

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

มีอิทธิพลต่อการจัดอันดับผ่านการตีความคำค้นหา

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

เพิ่มการจัดอันดับตามภาษาของสินค้า

ภาษาหมายถึงการลดอันดับของรายการที่มีภาษาไม่ตรงกับภาษาของคำค้นหา ปัจจัยต่อไปนี้มีผลต่อการจัดอันดับรายการตามภาษา

  • ภาษาในการค้นหา ภาษาที่ตรวจหาโดยอัตโนมัติของคำค้นหา หรือlanguageCodeที่ระบุใน RequestOptions

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

  • ภาษาของรายการ contentLanguage ที่ตั้งค่าไว้ใน ItemMetadata ในเวลาจัดทำดัชนี หรือภาษาของเนื้อหาที่ Cloud Search ตรวจหาโดยอัตโนมัติ

    หากปล่อยให้ contentLanguage ของเอกสารว่างไว้ในเวลาที่จัดทำดัชนีและมีการป้อนข้อมูลใน ItemContent Cloud Search จะพยายามตรวจหาภาษา ที่ใช้ใน ItemContent และจัดเก็บไว้ภายใน ระบบจะไม่เพิ่มภาษาที่ตรวจหาอัตโนมัติ ลงในช่อง contentLanguage

หากภาษาของคำค้นหาและรายการตรงกัน ระบบจะไม่ลดระดับภาษา หาก การตั้งค่าเหล่านี้ไม่ตรงกัน ระบบจะลดระดับสินค้า ระบบจะไม่ลดระดับภาษาของเอกสารที่ contentLanguage ว่างเปล่าและ Cloud Search ตรวจหาภาษาโดยอัตโนมัติไม่ได้ ด้วยเหตุนี้ การจัดอันดับเอกสารจึงไม่ได้รับผลกระทบหาก Cloud Search ตรวจไม่พบภาษาของเอกสาร

เพิ่มการจัดอันดับตามบริบทของสินค้า

คุณสามารถเพิ่มอันดับของสินค้าที่เกี่ยวข้องกับบริบท ของคำค้นหาได้ บริบท (contextAttributes) คือชุดแอตทริบิวต์ที่มีชื่อซึ่งคุณระบุได้ในระหว่างการจัดทำดัชนีและใน คำขอค้นหา เพื่อให้บริบทสำหรับคำค้นหาที่เฉพาะเจาะจง

ตัวอย่างเช่น สมมติว่ารายการหนึ่ง เช่น เอกสารสวัสดิการพนักงาน มีความเกี่ยวข้องมากกว่า ในบริบทของLocationและDepartment เช่น เมือง (San Francisco) รัฐ (California) ประเทศ (USA) และDepartment (Engineering) ในกรณีนี้ คุณสามารถจัดทำดัชนีรายการด้วยแอตทริบิวต์ที่มีชื่อต่อไปนี้

{
  ...
  "metadata": {
    "contextAttributes": [
      {
        name: "Location"
        values: [
          "San Francisco",
          "California",
          "USA"
        ],
      },
      {
        name: "Department"
        values: [
          "Engineering"
        ],
      }
    ],
  },
  ...
}

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

{
  ...
  "contextAttributes": [
    {
      name: "Location"
      values: [
        "Chicago",
        "Illinois",
        "USA"
      ],
    },
    {
      name: "Department"
      values: [
        "Engineering"
      ],
    }
  ],
  ...
}

เนื่องจากทั้งรายการที่จัดทำดัชนีและคำขอค้นหามีแอตทริบิวต์ "Department=Engineering" และ "Location=USA" รายการที่จัดทำดัชนี (เอกสารสวัสดิการของพนักงาน) จึงปรากฏในอันดับที่สูงกว่าในผลการค้นหา

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

{
  ...
  "contextAttributes": [
    {
      name: "Location"
      values: [
        "Bengaluru",
        "Karnataka",
        "India"
      ],
    },
    {
      name: "Department"
      values: [
        "Engineering"
      ],
    }
  ],
  ...
}

เนื่องจากทั้งรายการที่จัดทำดัชนีและคำขอค้นหามีแอตทริบิวต์ "Department=Engineering" รายการที่จัดทำดัชนีจึงปรากฏในผลการค้นหาเพียงเล็กน้อย สูงกว่า (เมื่อเทียบกับคำค้นหาแรกของ "benefits" ที่วิศวกรซึ่งอยู่ในชิคาโก รัฐอิลลินอยส์ สหรัฐอเมริกาป้อน)

ตัวอย่างบริบทที่คุณอาจต้องการใช้เพื่อเพิ่มอันดับมีดังนี้

  • สถานที่ตั้ง: รายการอาจเกี่ยวข้องกับผู้ใช้ในสถานที่ตั้งหนึ่งๆ มากขึ้น เช่น อาคาร เมือง ประเทศ หรือภูมิภาค
  • บทบาทงาน: รายการอาจมีความเกี่ยวข้องกับผู้ใช้ในบทบาทงานหนึ่งๆ มากขึ้น เช่น นักเขียนเทคนิคหรือวิศวกร
  • แผนก: รายการอาจเกี่ยวข้องกับบางแผนกมากขึ้น เช่น ฝ่ายขายหรือการตลาด
  • ระดับงาน: รายการอาจเกี่ยวข้องกับระดับงานบางระดับมากขึ้น เช่น ผู้อำนวยการหรือ CEO
  • ประเภทพนักงาน: รายการอาจเกี่ยวข้องกับพนักงานบางประเภทมากกว่า เช่น พนักงานชั่วคราวและพนักงานเต็มเวลา
  • ระยะเวลาการทำงาน: รายการอาจมีความเกี่ยวข้องกับระยะเวลาการทำงานของพนักงานมากขึ้น เช่น พนักงานใหม่

มีผลต่อการจัดอันดับผ่านความนิยมของสินค้า

Cloud Search จะเพิ่มรายการยอดนิยมในการจัดอันดับ ซึ่งหมายความว่าจะเพิ่มรายการที่ได้รับคลิกในคำค้นหาล่าสุด

การมีอิทธิพลต่อการจัดอันดับผ่าน Clickboost

Cloud Search จะรวบรวมการคลิกในผลการค้นหาปัจจุบันและใช้เพื่อปรับปรุงการจัดอันดับสำหรับการค้นหาในอนาคตโดยการเพิ่มรายการยอดนิยมสำหรับคำค้นหาที่เฉพาะเจาะจง

สรุปการตั้งค่าคุณภาพการค้นหาที่แนะนำและไม่บังคับ

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

การตั้งค่าตำแหน่งแนะนำ/ไม่บังคับรายละเอียด
การตั้งค่าสคีมา
ItemContent ฟิลด์ItemContentแนะนำเมื่อสร้างหรืออัปเดตสคีมา ให้ป้อนเนื้อหาที่ไม่มีโครงสร้างของรายการ ช่องนี้ใช้ในการสร้างข้อมูลโค้ด
RetrievalImportance ฟิลด์RetrievalImportanceแนะนำเมื่อสร้างหรืออัปเดตสคีมา ให้ตั้งค่าสำหรับพร็อพเพอร์ตี้ข้อความที่สำคัญหรือเป็นหัวข้ออย่างชัดเจน
FreshnessOptionsFreshnessOptionsไม่บังคับเมื่อสร้างหรืออัปเดตสคีมา ให้ตั้งค่าเพื่อให้มั่นใจว่าระบบจะไม่ลดอันดับสินค้าเนื่องจากข้อมูลไม่ถูกต้องหรือในกรณีที่ไม่มีข้อมูล
การตั้งค่าการจัดทำดัชนี
createTime/updateTimeItemMetadataแนะนำป้อนข้อมูลระหว่างการจัดทำดัชนีของรายการ
contentLanguageItemMetadataแนะนำป้อนข้อมูลระหว่างการจัดทำดัชนีของรายการ หากไม่มี Cloud Search จะพยายามตรวจหาภาษาที่ใช้ใน ItemContent
owners ฟิลด์ItemAcl()แนะนำป้อนข้อมูลระหว่างการจัดทำดัชนีของรายการ
คำพ้องความหมายที่กำหนดเอง_dictionaryEntry สคีมาแนะนำกำหนดที่ระดับแหล่งข้อมูลหรือเป็นแหล่งข้อมูลแยกต่างหากในระหว่างการจัดทำดัชนี
quality ฟิลด์SearchQualityMetadataไม่บังคับหากต้องการเพิ่มคุณภาพพื้นฐานเมื่อเทียบกับรายการอื่นๆ ที่มีความหมายคล้ายกัน ให้ตั้งค่าคุณภาพระหว่างการจัดทำดัชนี การตั้งค่าฟิลด์นี้สําหรับรายการทั้งหมดในแหล่งข้อมูลจะทําให้ไม่มีผล
ข้อมูลการโต้ตอบระดับสินค้าinteractionไม่บังคับหากแหล่งข้อมูลบันทึกและให้สิทธิ์เข้าถึงการโต้ตอบของผู้ใช้ ให้ป้อนข้อมูลการโต้ตอบสำหรับแต่ละรายการในระหว่างการจัดทำดัชนี
พร็อพเพอร์ตี้จำนวนเต็ม/พร็อพเพอร์ตี้ enumOrderedRankingไม่บังคับเมื่อลำดับของสินค้ามีความเกี่ยวข้อง ให้ระบุลำดับการจัดอันดับสำหรับพร็อพเพอร์ตี้จำนวนเต็มและพร็อพเพอร์ตี้ Enum ระหว่างการจัดทำดัชนี
ค้นหาการตั้งค่าแอปพลิเคชัน
Personalization=falseScoringConfig หรือใช้ UI ผู้ดูแลระบบ Cloud Searchแนะนำเมื่อสร้างหรืออัปเดตแอปพลิเคชันการค้นหา ตรวจสอบว่าคุณได้ให้ข้อมูลเจ้าของที่ถูกต้องตามที่อธิบายไว้ในหัวข้อการมีอิทธิพลต่อการจัดอันดับผ่านการปรับเปลี่ยนในแบบของคุณ
SourceImportance ฟิลด์SourceCrowdingConfigไม่บังคับหากต้องการให้ผลลัพธ์มาจากแหล่งข้อมูลบางแหล่ง ให้ตั้งค่าช่องนี้
numResults ฟิลด์SourceCrowdingConfigไม่บังคับหากต้องการควบคุมความหลากหลายของผลลัพธ์ ให้ตั้งค่าฟิลด์นี้

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

ขั้นตอนถัดไปที่คุณอาจต้องดำเนินการมีดังนี้

  1. จัดโครงสร้างสคีมาเพื่อให้ตีความคําค้นหาได้ดีที่สุด

  2. ดูวิธีใช้สคีมา _dictionaryEntry เพื่อกำหนด คำพ้องความหมายสำหรับคำที่ใช้กันทั่วไปในบริษัท หากต้องการใช้สคีมา _dictionaryEntry โปรดดูกำหนดคำพ้องความหมาย