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

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

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

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

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

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

สร้างอิทธิพลต่อคะแนนหัวข้อที่ได้รับความสนใจ

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

  • ความสำคัญของคำค้นหาแต่ละคำ
  • จำนวน Hit (จำนวนครั้งที่ข้อความค้นหาปรากฏในเนื้อหาหรือข้อมูลเมตาของรายการ)
  • ประเภทตรงกับข้อความค้นหาและตัวแปรของข้อความค้นหานั้น พร้อมด้วยรายการที่จัดทำดัชนีใน 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 (คุณภาพของ .5) และปัญหาที่ 1 (หากไม่มีการระบุไว้ คุณภาพเริ่มต้นคือ 0)

สร้างอิทธิพลโดยใช้ประเภทช่อง

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

  • 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" ผิดและอาจได้รับคำแนะนำ "คุณหมายถึงพนักงานใช่ไหม"

นอกจากนี้ 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"
      ],
    }
  ],
  ...
}

เนื่องจากทั้งรายการที่จัดทำดัชนีและคำขอการค้นหามีแอตทริบิวต์ "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 ผู้ดูแลระบบของ CloudSearchแนะนำเมื่อสร้างหรืออัปเดตแอปพลิเคชันการค้นหา ตรวจสอบว่าได้ให้ข้อมูลเจ้าของที่ถูกต้องตามที่อธิบายไว้เกี่ยวกับการสร้างอิทธิพลต่อการจัดอันดับผ่านการปรับเปลี่ยนในแบบของคุณ
SourceImportance ช่องSourceCrowdingConfigไม่บังคับหากต้องการให้มีน้ำหนักผลลัพธ์จากแหล่งข้อมูลบางอย่าง ให้ตั้งค่าช่องนี้
numResults ช่องSourceCrowdingConfigไม่บังคับหากต้องการควบคุมความหลากหลายของผลลัพธ์ ให้ตั้งค่าช่องนี้

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

ขั้นตอนถัดไปที่ทำได้มีดังนี้

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

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