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