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