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