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

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

การจัดอันดับหมายถึงลําดับของรายการ และการเรียกคืนหมายถึงจํานวนรายการที่เกี่ยวข้องที่ดึงข้อมูล รายการ (หรือที่เรียกว่าเอกสาร) คือเนื้อหาดิจิทัลใดๆ ที่ 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 หรือจํานวนเต็มได้ คุณสามารถระบุ OrderedRanking ได้สำหรับพร็อพเพอร์ตี้จำนวนเต็มหรือพร็อพเพอร์ตี้ Enum แต่ละรายการ การตั้งค่านี้มีค่าดังต่อไปนี้

  • NO_ORDER (ค่าเริ่มต้น): พร็อพเพอร์ตี้ไม่มีผลต่อการจัดอันดับ
  • ASCENDING: รายการที่มีค่าของพร็อพเพอร์ตี้จำนวนเต็มหรือลิสต์แบบจำกัดนี้สูงกว่าจะได้รับการเพิ่มอันดับเมื่อเทียบกับรายการที่มีค่าต่ำกว่า
  • 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 ยังใช้การแก้ไขการสะกดเป็นคำพ้องความหมายเพื่อช่วยดึงข้อมูลเอกสารที่อาจพลาดไปเนื่องจากข้อผิดพลาดในการสะกด

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

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

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

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

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

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

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

ดูวิธีกำหนดค่าการตั้งค่านี้แบบทีละขั้นตอนได้ที่หัวข้อปรับแต่งประสบการณ์การค้นหาใน 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"
      ],
    }
  ],
  ...
}

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

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

{
  ...
  "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ไม่บังคับหากแหล่งข้อมูลบันทึกและให้สิทธิ์เข้าถึงการโต้ตอบของผู้ใช้ ให้ป้อนข้อมูลการโต้ตอบของรายการแต่ละรายการระหว่างการจัดทำดัชนี
พร็อพเพอร์ตี้จำนวนเต็ม/รายการOrderedRankingไม่บังคับเมื่อลําดับของรายการมีความเกี่ยวข้อง ให้ระบุการจัดอันดับตามลําดับสําหรับพร็อพเพอร์ตี้จำนวนเต็มและพร็อพเพอร์ตี้แบบ Enum ระหว่างการจัดทำดัชนี
ค้นหาการตั้งค่าแอปพลิเคชัน
Personalization=falseScoringConfig หรือใช้ UI ของผู้ดูแลระบบ CloudSearchแนะนำเมื่อสร้างหรืออัปเดตแอปพลิเคชันการค้นหา ตรวจสอบว่าคุณได้ให้ข้อมูลเจ้าของที่ถูกต้องตามที่อธิบายไว้ในการส่งผลต่อการจัดอันดับผ่านการปรับเปลี่ยนในแบบของคุณ
SourceImportance ฟิลด์SourceCrowdingConfigไม่บังคับหากต้องการเอนเอียงผลลัพธ์จากแหล่งข้อมูลบางแห่ง ให้ตั้งค่าช่องนี้
numResults ฟิลด์SourceCrowdingConfigไม่บังคับตั้งค่าฟิลด์นี้เพื่อควบคุมความหลากหลายของผลลัพธ์

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

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

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

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