คุณภาพการค้นหา หมายถึงคุณภาพของผลการค้นหาในแง่ของการจัดอันดับและการจำตามที่ผู้ใช้รับรู้เมื่อทำการค้นหา
การจัดอันดับหมายถึงลำดับของรายการและการเรียกคืนสินค้าหมายถึงจำนวนรายการที่เกี่ยวข้องที่ดึงมา รายการ (หรือที่เรียกว่าเอกสาร) คือเนื้อหาดิจิทัลที่ 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 ตรวจพบการสะกดผิดในบริบทของการค้นหา Cloud Search จะแสดงคำค้นหาที่แนะนำใน SpellResult
การสะกดที่แนะนำจะแสดงให้ผู้ใช้เห็นเป็นคำแนะนำได้ ตัวอย่างเช่น ผู้ใช้อาจสะกดคำว่า "พนักงาน" ผิดและอาจได้รับคำแนะนำว่า "คุณหมายถึงพนักงานใช่ไหม"
นอกจากนี้ Cloud Search ยังใช้การแก้ไขตัวสะกดเป็นคำพ้องความหมายเพื่อช่วยเรียกเอกสารที่อาจพลาดไปเนื่องจากข้อผิดพลาดในการสะกด
การสร้างอิทธิพลต่อการจัดอันดับผ่านการตั้งค่าแอปพลิเคชันการค้นหา
ตามที่ได้กล่าวไว้ในข้อมูลเบื้องต้นเกี่ยวกับ Google Cloud Search แอปพลิเคชัน Search คือกลุ่มของการตั้งค่าที่เมื่อเชื่อมโยงกับอินเทอร์เฟซการค้นหาแล้วจะให้ข้อมูลบริบทเกี่ยวกับการค้นหา การกำหนดค่าต่อไปนี้จะช่วยให้คุณกำหนดการจัดอันดับผ่านแอปพลิเคชันการค้นหาได้
- การกำหนดค่าการให้คะแนน
- กำหนดค่าแหล่งที่มา
ส่วน 2 ส่วนต่อไปนี้จะอธิบายว่าการกำหนดค่าเหล่านี้มีประโยชน์อย่างไรในการส่งผลต่อการจัดอันดับ
ปรับการกำหนดค่าการให้คะแนน
สำหรับแอปพลิเคชันการค้นหาแต่ละรายการ คุณระบุ ScoringConfig ที่ใช้สำหรับควบคุมการใช้สัญญาณบางอย่างระหว่างการจัดอันดับได้ ปัจจุบันคุณสามารถปิดใช้ความใหม่และการปรับเปลี่ยนในแบบของคุณได้
หากปิดใช้ความใหม่ ระบบจะปิดใช้แหล่งข้อมูลทั้งหมดที่แสดงอยู่ในแอปพลิเคชันการค้นหา โดยไม่คำนึงถึงตัวเลือกความใหม่ที่ระบุไว้ในสคีมาสำหรับแหล่งข้อมูลนั้น ในทํานองเดียวกัน หากปิดใช้การปรับเปลี่ยนในแบบของคุณ เจ้าของจะเร่งและการเพิ่มการโต้ตอบจะไม่ส่งผลต่อการจัดอันดับ
โปรดดูวิธีการแบบทีละขั้นตอนในการกำหนดการตั้งค่านี้ได้ที่ปรับแต่งประสบการณ์การค้นหาใน Cloud Search
ปรับการกำหนดค่าแหล่งที่มา
การกำหนดค่าแหล่งที่มาช่วยให้คุณระบุการตั้งค่าระดับแหล่งข้อมูลในแอปพลิเคชันการค้นหาได้ ระบบรองรับการตั้งค่าต่อไปนี้
- ความสำคัญของแหล่งที่มา
- การกำหนดจำนวน
กำหนดความสำคัญของแหล่งที่มา
ลำดับความสำคัญของแหล่งข้อมูลหมายถึงความสำคัญเชิงสัมพัทธ์ของแหล่งข้อมูลภายในแอปพลิเคชันการค้นหา ระบุการตั้งค่านี้ได้ในช่อง SourceImportance
ภายใน SourceScoringConfig
รายการจากแหล่งข้อมูลที่มีลำดับความสำคัญของแหล่งข้อมูล HIGH
จะได้รับการเพิ่มอันดับเมื่อเทียบกับรายการจากแหล่งข้อมูลที่มีลำดับความสำคัญ DEFAULT
หรือ LOW
ใช้การตั้งค่านี้เพื่อให้มีผลต่อการจัดอันดับเมื่อคุณเชื่อว่าผู้ใช้ต้องการผลการค้นหาจากแหล่งข้อมูลบางรายการ
ตัวอย่างเช่น สมมติว่าคุณมีพอร์ทัลการสนับสนุนผลิตภัณฑ์ที่มีข้อมูลการแก้ปัญหาทั้งภายในและภายนอก ในสถานการณ์นี้ คุณอาจต้องกำหนดค่าแอปพลิเคชันการค้นหาเพื่อจัดลำดับความสำคัญของผลการค้นหาจากแหล่งข้อมูลภายใน
โปรดดูวิธีการแบบทีละขั้นตอนในการกำหนดการตั้งค่านี้ได้ที่ปรับแต่งประสบการณ์การค้นหาใน Cloud Search
กำหนดจำนวนคน
Crowding หมายถึงจํานวนผลลัพธ์สูงสุดที่แสดงได้จากแหล่งข้อมูลในแอปพลิเคชันการค้นหา คุณควบคุมค่านี้ได้โดยใช้ช่อง 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" รายการที่จัดทำดัชนีจึงจะปรากฏในอันดับที่สูงกว่าในผลการค้นหาเพียงเล็กน้อยเท่านั้น (เมื่อเทียบกับคำค้นหาแรกของ "สิทธิประโยชน์" ที่ป้อนโดยวิศวกรที่อยู่ในชิคาโก อิลลินอยส์ สหรัฐอเมริกา)
ตัวอย่างบริบทที่คุณอาจต้องการใช้เพื่อเพิ่มการจัดอันดับมีดังนี้
- ตำแหน่ง: รายการต่างๆ อาจมีความเกี่ยวข้องกับผู้ใช้ในสถานที่ตั้งหนึ่งๆ มากขึ้น เช่น อาคาร เมือง ประเทศ หรือภูมิภาค
- บทบาทงาน: รายการมีความเกี่ยวข้องกับผู้ใช้ในบทบาทงานหนึ่งๆ มากขึ้น เช่น นักเขียนด้านเทคนิคหรือวิศวกร
- แผนก: สินค้าอาจมีความเกี่ยวข้องกับบางแผนกมากขึ้น เช่น ฝ่ายขายหรือฝ่ายการตลาด
- ระดับงาน: รายการอาจมีความเกี่ยวข้องกับงานบางระดับมากขึ้น เช่น ผู้อำนวยการหรือ 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 | ไม่บังคับ | หากต้องการควบคุมความหลากหลายของผลลัพธ์ ให้ตั้งค่าช่องนี้ |
ขั้นตอนถัดไป
ขั้นตอนถัดไป 2-3 อย่างที่คุณอาจดำเนินการมีดังนี้
วางโครงสร้างสคีมาเพื่อการตีความการค้นหาที่มีประสิทธิภาพสูงสุด
ดูวิธีใช้ประโยชน์จากสคีมา
_dictionaryEntry
เพื่อกำหนดคำพ้องความหมายสำหรับคำที่ใช้กันโดยทั่วไปในบริษัท หากต้องการใช้สคีมา_dictionaryEntry
โปรดดูระบุคําพ้องความหมาย