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