- แหล่งข้อมูล: SearchApplication
- DataSourceRestriction
- แหล่งที่มา
- Source.PredefinedSource
- FilterOptions
- ตัวกรอง
- Filter.ValueFilter
- ค่า
- Filter.CompositeFilter
- Filter.CompositeFilter.LogicOperator
- SourceConfig
- SourceScoringConfig
- SourceScoringConfig.SourceImportance
- SourceCrowdingConfig
- ScoringConfig
- SortOptions
- SortOptions.SortOrder
- FacetOptions
- IntegerFacetingOptions
- QueryInterpretationConfig
- เมธอด
ทรัพยากร: SearchApplication
SearchApplication
การแสดง JSON |
---|
{ "name": string, "displayName": string, "dataSourceRestrictions": [ { object ( |
ช่อง | |
---|---|
name |
ชื่อแอปพลิเคชันการค้นหา รูปแบบ: searchapplications/{applicationId} |
displayName |
ชื่อที่แสดงของแอปพลิเคชันการค้นหา มีความยาวได้สูงสุดไม่เกิน 300 อักขระ |
dataSourceRestrictions[] |
ข้อจำกัดที่ใช้กับการกำหนดค่า จำนวนองค์ประกอบสูงสุดคือ 10 รายการ |
sourceConfig[] |
การกําหนดค่าสําหรับแหล่งที่มาที่ระบุใน dataSourceRestrictions |
scoringConfig |
การกำหนดค่าสำหรับผลลัพธ์การจัดอันดับ |
defaultSortOptions |
ตัวเลือกเริ่มต้นสำหรับการจัดเรียงผลการค้นหา |
defaultFacetOptions[] |
ช่องเริ่มต้นสำหรับการแสดงผลลัพธ์ข้อมูลประกอบ แหล่งที่มาที่ระบุในที่นี้ได้รวมอยู่ใน |
returnResultThumbnailUrls |
โดยในแต่ละผลลัพธ์ เราควรแสดงผล URI สำหรับภาพขนาดย่อ (หากมี) |
operationIds[] |
เอาต์พุตเท่านั้น รหัสของการดำเนินการที่ใช้เวลานาน (LRO) ที่กำลังใช้งานสำหรับสคีมานี้ ฟิลด์เอาต์พุตเท่านั้น |
enableAuditLog |
ระบุว่าการบันทึกการตรวจสอบจะเปิด/ปิดสำหรับคำขอที่สร้างขึ้นสำหรับแอปพลิเคชันการค้นหาใน API การค้นหาหรือไม่ |
queryInterpretationConfig |
ตัวเลือกเริ่มต้นสำหรับการตีความคำค้นหา |
DataSourceRestriction
ข้อจำกัดเกี่ยวกับแหล่งข้อมูล
การแสดง JSON |
---|
{ "source": { object ( |
ช่อง | |
---|---|
source |
แหล่งที่มาของการจำกัด |
filterOptions[] |
ตัวเลือกตัวกรองที่จำกัดผลลัพธ์ หากมีตัวกรองหลายรายการ ระบบจะจัดกลุ่มตัวกรองตามประเภทออบเจ็กต์ก่อนรวมเข้าด้วยกัน ตัวกรองที่มีประเภทอ็อบเจกต์เดียวกันจะผนวกกันแบบต่อเนื่อง จากนั้นนิพจน์ที่ได้จะรวมอยู่ด้วยกันอย่างไม่ต่อเนื่อง จำนวนองค์ประกอบสูงสุดคือ 20 รายการ หมายเหตุ: Recommendation API รองรับตัวกรองเพียงไม่กี่รายการเท่านั้น: "objecttype", "type" และ "mimetype" ในตอนนี้ยังไม่สามารถใช้ตัวกรองเฉพาะสคีมาเพื่อกรองคำแนะนำได้ |
แหล่งที่มา
กำหนดแหล่งที่มาสำหรับ Recommended/Search API
การแสดง JSON |
---|
{ // Union field |
ช่อง | |
---|---|
ช่องการรวม
|
|
name |
ชื่อแหล่งที่มาของเนื้อหาที่จัดทำดัชนีโดย |
predefinedSource |
แหล่งที่มาของเนื้อหาที่กำหนดไว้ล่วงหน้าสำหรับ Google Apps |
Source.PredefinedSource
แหล่งที่มาที่กำหนดไว้ล่วงหน้า:
Enum | |
---|---|
NONE |
|
QUERY_HISTORY |
แนะนำคำค้นหาของผู้ใช้ในอดีต ใช้ได้เฉพาะเมื่อใช้กับ Recommendation API เท่านั้น ละเว้นเมื่อใช้ใน API การค้นหา |
PERSON |
แนะนำคนในองค์กร ใช้ได้เฉพาะเมื่อใช้กับ Recommendation API เท่านั้น จะเกิดข้อผิดพลาดเมื่อใช้ใน API การค้นหา |
GOOGLE_DRIVE |
|
GOOGLE_GMAIL |
|
GOOGLE_SITES |
|
GOOGLE_GROUPS |
|
GOOGLE_CALENDAR |
|
GOOGLE_KEEP |
FilterOptions
ตัวเลือกตัวกรองที่จะนำไปใช้กับการค้นหา
การแสดง JSON |
---|
{
"objectType": string,
"filter": {
object ( |
ช่อง | |
---|---|
objectType |
หากตั้งค่า objectType ไว้ ระบบจะส่งเฉพาะออบเจ็กต์ประเภทนั้นกลับมา ชื่อนี้ควรตรงกับชื่อของออบเจ็กต์ที่ลงทะเบียนไว้ภายในคำจำกัดความของสคีมา มีความยาวได้สูงสุดไม่เกิน 256 อักขระ |
filter |
ตัวกรองทั่วไปเพื่อจำกัดการค้นหา เช่น |
ตัวกรอง
วิธีทั่วไปในการแสดงตัวกรองในคำค้นหา ซึ่งรองรับ 2 วิธีดังนี้
1. การตั้งค่า ValueFilter ชื่อต้องตรงกับ OperatName ที่กำหนดไว้ในสคีมาสำหรับแหล่งข้อมูล
2. การตั้งค่า CompositeFilter ตัวกรองจะได้รับการประเมินโดยใช้โอเปอเรเตอร์เชิงตรรกะ โอเปอเรเตอร์ระดับบนสุดอาจเป็นได้ทั้ง "และ" หรือ "ไม่ใช่" และสามารถปรากฏที่ระดับบนสุดเท่านั้น หรือ สามารถปรากฏภายใต้ "และ" ระดับบนสุดเท่านั้น
การแสดง JSON |
---|
{ // Union field |
ช่อง | |
---|---|
ช่องการรวม
|
|
valueFilter |
|
compositeFilter |
|
Filter.ValueFilter
การแสดง JSON |
---|
{
"operatorName": string,
"value": {
object ( |
ช่อง | |
---|---|
operatorName |
|
value |
ค่าที่จะเปรียบเทียบ |
ค่า
คำจำกัดความของค่าเดี่ยวที่มีประเภททั่วไป
การแสดง JSON |
---|
{ // Union field |
ช่อง | |
---|---|
ช่องการรวม value ค่าของพร็อพเพอร์ตี้ที่มีชื่อ value ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้ |
|
stringValue |
|
integerValue |
|
doubleValue |
|
timestampValue |
การประทับเวลาเป็น RFC3339 UTC "Zulu" โดยมีความละเอียดระดับนาโนวินาทีและมีเลขเศษส่วนสูงสุด 9 หลัก ตัวอย่าง: |
booleanValue |
|
dateValue |
|
Filter.CompositeFilter
การแสดง JSON |
---|
{ "logicOperator": enum ( |
ช่อง | |
---|---|
logicOperator |
โอเปอเรเตอร์ตรรกะของตัวกรองย่อย |
subFilters[] |
ตัวกรองย่อย |
Filter.CompositeFilter.LogicOperator
Enum | |
---|---|
AND |
โอเปอเรเตอร์ทางตรรกะที่ใช้กับตัวกรองย่อยได้เท่านั้น |
OR |
|
NOT |
"ไม่" ใช้ได้กับตัวกรองย่อยรายการเดียวเท่านั้น |
SourceConfig
การกำหนดค่าสำหรับแหล่งที่มาขณะประมวลผลคำขอ query.search
หรือ query.suggest
การแสดง JSON |
---|
{ "source": { object ( |
ช่อง | |
---|---|
source |
ต้นทางที่จะใช้การกำหนดค่านี้ |
scoringConfig |
การกำหนดค่าการให้คะแนนสำหรับแหล่งที่มา |
crowdingConfig |
การกำหนดค่าการกำหนดจำนวนสำหรับแหล่งที่มา |
SourceScoringConfig
กำหนดค่าการให้คะแนน วิธีนี้ทำให้แก้ไขการจัดอันดับผลลัพธ์สำหรับแหล่งที่มาได้
การแสดง JSON |
---|
{
"sourceImportance": enum ( |
ช่อง | |
---|---|
sourceImportance |
ความสำคัญของแหล่งที่มา |
SourceScoringConfig.SourceImportance
ความสำคัญของแหล่งที่มาที่ใช้ระบุว่าแหล่งที่มาควรให้ความสำคัญกับการจัดอันดับมากกว่าเมื่อเทียบกับแหล่งที่มาอื่น
Enum | |
---|---|
DEFAULT |
|
LOW |
|
HIGH |
SourceCrowdingConfig
ตั้งค่าขีดจำกัดจำนวนผลการค้นหา Crowd คือสถานการณ์ที่ผลลัพธ์หลายรายการจากแหล่งที่มาหรือโฮสต์เดียวกัน "crowd out" ผลลัพธ์อื่น ๆ ซึ่งลดทอนคุณภาพของการค้นหาสำหรับผู้ใช้ เพื่อส่งเสริมคุณภาพการค้นหาและความหลากหลายของแหล่งข้อมูลในผลการค้นหา คุณสามารถกำหนดเงื่อนไขเพื่อลดผลการค้นหาที่ซ้ำกันตามแหล่งที่มา
การแสดง JSON |
---|
{ "numResults": integer, "numSuggestions": integer } |
ช่อง | |
---|---|
numResults |
จำนวนผลลัพธ์สูงสุดที่อนุญาตจากแหล่งข้อมูลในหน้าผลลัพธ์ ตราบใดที่ผลลัพธ์จากแหล่งที่มาอื่นๆ ยังไม่หมด ค่าที่ระบุต้องไม่เป็นค่าลบ ระบบจะใช้ค่าเริ่มต้นหากค่านี้เท่ากับ 0 หากต้องการปิดใช้การกำหนดจำนวน ให้กำหนดค่าที่มากกว่า 100 |
numSuggestions |
จำนวนคำแนะนำสูงสุดที่อนุญาตจากแหล่งที่มา ผลลัพธ์จะไม่มีขีดจำกัดหากค่านี้น้อยกว่าหรือเท่ากับ 0 |
ScoringConfig
การกำหนดค่าการให้คะแนนสำหรับแหล่งที่มาขณะประมวลผลคำขอ query.search
หรือ query.suggest
การแสดง JSON |
---|
{ "disableFreshness": boolean, "disablePersonalization": boolean } |
ช่อง | |
---|---|
disableFreshness |
ต้องการใช้ความใหม่เป็นสัญญาณการจัดอันดับหรือไม่ ระบบจะใช้ความใหม่เป็นสัญญาณการจัดอันดับโดยค่าเริ่มต้น โปรดทราบว่าการตั้งค่านี้จะใช้ไม่ได้ใน UI การดูแลระบบ |
disablePersonalization |
เลือกว่าจะปรับเปลี่ยนผลการค้นหาในแบบของคุณหรือไม่ โดยค่าเริ่มต้น ระบบจะใช้สัญญาณส่วนตัวเพื่อเพิ่มผลลัพธ์ |
SortOptions
การแสดง JSON |
---|
{
"operatorName": string,
"sortOrder": enum ( |
ช่อง | |
---|---|
operatorName |
ชื่อของโอเปอเรเตอร์ที่เกี่ยวข้องกับช่องที่จะจัดเรียง พร็อพเพอร์ตี้ที่เกี่ยวข้องต้องทำเครื่องหมายเป็น |
sortOrder |
ลำดับการจัดเรียงเริ่มต้นจากน้อยไปมาก |
SortOptions.SortOrder
Enum | |
---|---|
ASCENDING |
|
DESCENDING |
FacetOptions
ระบุโอเปอเรเตอร์เพื่อแสดงผลการค้นหาข้อมูลประกอบ จะมี FacetResult 1 รายการสำหรับชุดค่าผสม sourceName/objectType/operatorName ทั้งหมด
การแสดง JSON |
---|
{
"sourceName": string,
"objectType": string,
"operatorName": string,
"numFacetBuckets": integer,
"integerFacetingOptions": {
object ( |
ช่อง | |
---|---|
sourceName |
ชื่อแหล่งที่มาที่จะดูข้อมูลประกอบ รูปแบบ: แหล่งข้อมูล/{sourceId} หากเว้นว่างไว้ ระบบจะใช้แหล่งข้อมูลทั้งหมด |
objectType |
หากตั้งค่า objectType ไว้จะใช้เฉพาะออบเจ็กต์ประเภทนั้นในการคำนวณ Facet หากเว้นว่างไว้ ระบบจะใช้วัตถุทั้งหมดเพื่อคำนวณข้อมูลประกอบ |
operatorName |
ชื่อของโอเปอเรเตอร์ที่เลือกสำหรับการประกอบ @ดู cloudsearch.SchemaPropertyOptions |
numFacetBuckets |
จำนวนสูงสุดของที่เก็บข้อมูลประกอบที่ควรแสดงผลสำหรับข้อมูลประกอบนี้ ค่าเริ่มต้นคือ 10 ค่าสูงสุดคือ 100 |
integerFacetingOptions |
ถ้ามีการตั้งค่า จะเป็นการอธิบายตัวเลือกการสลับหน้าที่เป็นจำนวนเต็มสำหรับพร็อพเพอร์ตี้จำนวนเต็มที่ระบุ พร็อพเพอร์ตี้จำนวนเต็มที่เกี่ยวข้องในสคีมาควรทำเครื่องหมายเป็นเป็นFacetable จำนวนที่เก็บข้อมูลที่แสดงผลเป็นค่าต่ำสุดของรายการนี้และ numFacetBuckets |
IntegerFacetingOptions
ใช้เพื่อระบุตัวเลือกการดูข้อมูลประกอบที่เป็นจำนวนเต็ม
การแสดง JSON |
---|
{ "integerBuckets": [ string ] } |
ช่อง | |
---|---|
integerBuckets[] |
ที่เก็บข้อมูลสำหรับค่าจำนวนเต็มที่ระบุควรเรียงจากน้อยไปมากอย่างเคร่งครัด ตัวอย่างเช่น หากค่าที่ระบุคือ (1,5,10,100) ที่เก็บข้อมูลประกอบต่อไปนี้จะอยู่ในรูปแบบ {<1, [1,5), [5-10), [10-100), >=100} |
QueryInterpretationConfig
ตัวเลือกเริ่มต้นเพื่อตีความการค้นหาของผู้ใช้
การแสดง JSON |
---|
{ "forceVerbatimMode": boolean, "forceDisableSupplementalResults": boolean } |
ช่อง | |
---|---|
forceVerbatimMode |
เปิดใช้แฟล็กนี้เพื่อปิดการเพิ่มประสิทธิภาพภายในทั้งหมด เช่น การตีความคำค้นหาในภาษาธรรมชาติ (NL) การดึงข้อมูลผลลัพธ์เสริม และการใช้คำพ้องความหมาย รวมถึงคำที่กำหนดเอง หากตั้งค่าแฟล็กนี้เป็น "จริง" ระบบจะมีลำดับความสำคัญเหนือกว่าตัวเลือกที่ตั้งค่าไว้ที่ระดับคำค้นหา สำหรับค่าเริ่มต้นของ "เท็จ" แฟล็กระดับคำค้นหาจะตั้งค่าการตีความที่ถูกต้องสำหรับโหมดแบบคำต่อคำ |
forceDisableSupplementalResults |
ตั้งค่าสถานะนี้เพื่อปิดใช้งานการเรียกผลลัพธ์เสริม การตั้งค่าสถานะที่นี่จะไม่เรียกผลลัพธ์เสริมสำหรับการค้นหาที่เชื่อมโยงกับแอปพลิเคชันการค้นหาที่ระบุ หากตั้งค่าแฟล็กนี้เป็น "จริง" ระบบจะมีลำดับความสำคัญเหนือกว่าตัวเลือกที่ตั้งค่าไว้ที่ระดับคำค้นหา หากใช้ค่าเริ่มต้นเป็น "เท็จ" แฟล็กระดับคำค้นหาจะตั้งค่าการตีความที่ถูกต้องสำหรับผลลัพธ์เสริม |
เมธอด |
|
---|---|
|
สร้างแอปพลิเคชันการค้นหา |
|
ลบแอปพลิเคชันการค้นหา |
|
รับแอปพลิเคชันการค้นหาที่ระบุ |
|
แสดงรายการแอปพลิเคชันการค้นหาทั้งหมด |
|
อัปเดตแอปพลิเคชันการค้นหา |
|
รีเซ็ตแอปพลิเคชันการค้นหาเป็นการตั้งค่าเริ่มต้น |
|
อัปเดตแอปพลิเคชันการค้นหา |