คุณภาพการค้นหาหมายถึงคุณภาพของผลการค้นหาในแง่ของการจัดอันดับและการจดจำที่ผู้ใช้ค้นหาคำค้นหา
การจัดอันดับหมายถึงการจัดลำดับสินค้า และการเรียกคืนสินค้าหมายถึงจำนวนสินค้าที่เกี่ยวข้องที่ดึงขึ้นมา รายการ (หรือที่เรียกว่าเอกสาร) คือเนื้อหาดิจิทัลใดๆ ที่ 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 | แนะนำ | เมื่อสร้างหรืออัปเดตสคีมา ให้ตั้งค่าคุณสมบัติของข้อความซึ่งสำคัญหรือตามหัวข้ออย่างชัดเจน |
FreshnessOptions | FreshnessOptions | ไม่บังคับ | เมื่อสร้างหรืออัปเดตสคีมา ให้ตั้งค่าเพื่อไม่ให้รายการถูกลดระดับเนื่องจากข้อมูลไม่ถูกต้องหรือกรณีที่ข้อมูลขาดหายไป |
การตั้งค่าการจัดทำดัชนี | |||
createTime /updateTime | ItemMetadata | แนะนำ | ป้อนข้อมูลในระหว่างการจัดทำดัชนีรายการ |
contentLanguage | ItemMetadata | แนะนำ | ป้อนข้อมูลในระหว่างการจัดทำดัชนีรายการ หากไม่ระบุ Cloud Search จะพยายามตรวจหาภาษาที่ใช้ใน ItemContent |
owners ช่อง | ItemAcl() | แนะนำ | ป้อนข้อมูลในระหว่างการจัดทำดัชนีรายการ |
คำพ้องความหมายที่กำหนดเอง | สคีมา _dictionaryEntry | แนะนำ | กําหนดที่ระดับแหล่งข้อมูลหรือเป็นแหล่งข้อมูลแยกต่างหากระหว่างการจัดทำดัชนี |
quality ช่อง | SearchQualityMetadata | ไม่บังคับ | กำหนดคุณภาพในระหว่างการจัดทําดัชนีเพื่อเพิ่มคุณภาพพื้นฐานเมื่อเทียบกับรายการอื่นๆ ที่มีความคล้ายคลึงกันในทางอรรถศาสตร์ การตั้งค่าฟิลด์นี้สำหรับรายการทั้งหมดในแหล่งข้อมูลจะทำให้ผลลัพธ์นั้นไม่มีผล |
ข้อมูลการโต้ตอบระดับสินค้า | interaction | ไม่บังคับ | หากแหล่งข้อมูลบันทึกและให้สิทธิ์เข้าถึงการโต้ตอบของผู้ใช้ ให้ป้อนข้อมูลการโต้ตอบของแต่ละรายการระหว่างการจัดทำดัชนี |
สมบัติจำนวนเต็ม/enum | OrderedRanking | ไม่บังคับ | เมื่อลำดับของรายการมีความเกี่ยวข้อง ให้ระบุการจัดอันดับตามลำดับสำหรับพร็อพเพอร์ตี้จำนวนเต็มและ enum ระหว่างการจัดทำดัชนี |
การตั้งค่าแอปพลิเคชันการค้นหา | |||
Personalization=false | ScoringConfig หรือใช้ UI ผู้ดูแลระบบของ CloudSearch | แนะนำ | เมื่อสร้างหรืออัปเดตแอปพลิเคชันการค้นหา ตรวจสอบว่าได้ให้ข้อมูลเจ้าของที่ถูกต้องตามที่อธิบายไว้เกี่ยวกับการสร้างอิทธิพลต่อการจัดอันดับผ่านการปรับเปลี่ยนในแบบของคุณ |
SourceImportance ช่อง | SourceCrowdingConfig | ไม่บังคับ | หากต้องการให้มีน้ำหนักผลลัพธ์จากแหล่งข้อมูลบางอย่าง ให้ตั้งค่าช่องนี้ |
numResults ช่อง | SourceCrowdingConfig | ไม่บังคับ | หากต้องการควบคุมความหลากหลายของผลลัพธ์ ให้ตั้งค่าช่องนี้ |
ขั้นตอนถัดไป
ขั้นตอนถัดไปที่ทำได้มีดังนี้
จัดโครงสร้างสคีมาเพื่อการแปลความหมายการค้นหาที่มีประสิทธิภาพสูงสุด
ดูวิธีใช้ประโยชน์จากสคีมา
_dictionaryEntry
เพื่อกำหนดคำพ้องความหมายของคำที่ใช้กันโดยทั่วไปในบริษัทของคุณ หากต้องการใช้สคีมา_dictionaryEntry
โปรดดูกำหนดคำพ้องความหมาย