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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

กำหนดจำนวนคน

Crowding หมายถึงจํานวนผลลัพธ์สูงสุดที่แสดงได้จากแหล่งข้อมูลในแอปพลิเคชันการค้นหา คุณควบคุมค่านี้ได้โดยใช้ช่อง 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" รายการที่จัดทำดัชนีจึงจะปรากฏในอันดับที่สูงกว่าในผลการค้นหาเพียงเล็กน้อยเท่านั้น (เมื่อเทียบกับคำค้นหาแรกของ "สิทธิประโยชน์" ที่ป้อนโดยวิศวกรที่อยู่ในชิคาโก อิลลินอยส์ สหรัฐอเมริกา)

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

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

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

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

การโน้มน้าวการจัดอันดับผ่าน Clickboost

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

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

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

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

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

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

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

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