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

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

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

  • ภาษาของรายการ 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"
      ],
    }
  ],
  ...
}

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

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

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

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

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

  • ตำแหน่ง: รายการอาจมีความเกี่ยวข้องกับผู้ใช้ในสถานที่หนึ่งๆ มากขึ้น เช่น อาคาร เมือง ประเทศ หรือภูมิภาค
  • บทบาทงาน: รายการอาจมีความเกี่ยวข้องกับผู้ใช้ในบทบาทงานหนึ่งๆ มากขึ้น เช่น นักเขียนหรือวิศวกรด้านเทคนิค
  • แผนก: รายการอาจเกี่ยวข้องกับบางแผนก เช่น ฝ่ายขายหรือการตลาด
  • ระดับงาน: งานอาจมีความเกี่ยวข้องกับงานบางระดับมากกว่า เช่น ผู้อำนวยการหรือ 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 สคีมา, อ้างอิงถึง กำหนดคำพ้องความหมาย