- แหล่งข้อมูล: 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[] |
เอาต์พุตเท่านั้น รหัสของการดำเนินการที่ใช้เวลานาน (LROs) ที่ทำงานอยู่สําหรับสคีมานี้ ช่องเอาต์พุตเท่านั้น |
enableAuditLog |
ระบุว่าการบันทึกการตรวจสอบเปิด/ปิดอยู่สำหรับคำขอที่ส่งสำหรับแอปพลิเคชันการค้นหาใน Query API หรือไม่ |
queryInterpretationConfig |
ตัวเลือกเริ่มต้นสำหรับการตีความคำค้นหา |
DataSourceRestriction
ข้อจํากัดเกี่ยวกับแหล่งข้อมูล
การแสดง JSON |
---|
{ "source": { object ( |
ช่อง | |
---|---|
source |
แหล่งที่มาของการจํากัด |
filterOptions[] |
ตัวเลือกตัวกรองที่จำกัดผลลัพธ์ หากมีตัวกรองหลายรายการ ระบบจะจัดกลุ่มตัวกรองตามประเภทออบเจ็กต์ก่อนรวม ระบบจะรวมตัวกรองที่มีประเภทออบเจ็กต์เดียวกันเข้าด้วยกัน จากนั้นจะรวมนิพจน์ที่ได้แบบไม่รวม จำนวนองค์ประกอบสูงสุดคือ 20 รายการ หมายเหตุ: ขณะนี้ Suggest API รองรับตัวกรองเพียงไม่กี่รายการ ได้แก่ "objecttype", "type" และ "mimetype" ขณะนี้คุณใช้ตัวกรองเฉพาะสคีมาเพื่อกรองคำแนะนำไม่ได้ |
แหล่งที่มา
กําหนดแหล่งที่มาสําหรับ API การแนะนํา/การค้นหา
การแสดง JSON |
---|
{ // Union field |
ช่อง | |
---|---|
ฟิลด์สหภาพ
|
|
name |
ชื่อแหล่งที่มาของเนื้อหาที่จัดทําดัชนีโดย |
predefinedSource |
แหล่งที่มาของเนื้อหาที่กําหนดไว้ล่วงหน้าสําหรับแอป Google |
Source.PredefinedSource
แหล่งที่มาที่กําหนดไว้ล่วงหน้า
Enum | |
---|---|
NONE |
|
QUERY_HISTORY |
แนะนำคำค้นหาที่ผู้ใช้เคยค้นหาในอดีต ใช้ได้เมื่อใช้กับ Suggest API เท่านั้น ระบบจะไม่สนใจเมื่อใช้ใน Query API |
PERSON |
แนะนำบุคคลในองค์กร ใช้ได้เมื่อใช้กับ Suggest API เท่านั้น ทำให้เกิดข้อผิดพลาดเมื่อใช้ใน Query 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 ชื่อต้องตรงกับ operatorName ที่กําหนดไว้ในสคีมาสําหรับแหล่งข้อมูล
2. การตั้งค่า CompositeFilter ระบบจะประเมินตัวกรองโดยใช้โอเปอเรเตอร์เชิงตรรกะ โอเปอเรเตอร์ระดับบนสุดต้องเป็น AND หรือ NOT เท่านั้น AND จะปรากฏได้ในระดับบนสุดเท่านั้น OR จะปรากฏได้เฉพาะภายใต้ AND ระดับบนสุดเท่านั้น
การแสดง 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 |
NOT ใช้ได้กับตัวกรองย่อยรายการเดียวเท่านั้น |
SourceConfig
การกําหนดค่าสําหรับแหล่งที่มาขณะประมวลผลคําขอ query.search
หรือ query.suggest
การแสดง JSON |
---|
{ "source": { object ( |
ช่อง | |
---|---|
source |
แหล่งที่มาที่จะใช้การกําหนดค่านี้ |
scoringConfig |
การกำหนดค่าการให้คะแนนสําหรับแหล่งที่มา |
crowdingConfig |
การกําหนดค่าการแออัดสําหรับแหล่งที่มา |
SourceScoringConfig
ตั้งค่าการกําหนดคะแนน ซึ่งช่วยให้แก้ไขการจัดอันดับของผลการค้นหาสําหรับแหล่งที่มาได้
การแสดง JSON |
---|
{
"sourceImportance": enum ( |
ช่อง | |
---|---|
sourceImportance |
ความสำคัญของแหล่งที่มา |
SourceScoringConfig.SourceImportance
ความสำคัญของแหล่งที่มาซึ่งสามารถใช้เพื่อระบุว่าควรให้แหล่งที่มาหนึ่งมีลำดับความสำคัญสูงกว่าในการจัดอันดับเมื่อเทียบกับแหล่งที่มาอื่นหรือไม่
Enum | |
---|---|
DEFAULT |
|
LOW |
|
HIGH |
SourceCrowdingConfig
กำหนดขีดจำกัดจำนวนผลลัพธ์ การเบียดกันคือสถานการณ์ที่ผลการค้นหาหลายรายการจากแหล่งที่มาหรือโฮสต์เดียวกัน "เบียด" ผลการค้นหาอื่นๆ ซึ่งทำให้คุณภาพการค้นหาสำหรับผู้ใช้ลดลง หากต้องการปรับปรุงคุณภาพการค้นหาและเพิ่มความหลากหลายของแหล่งที่มาในผลการค้นหา คุณสามารถตั้งค่าเงื่อนไขเพื่อลดผลการค้นหาที่ซ้ำกันตามแหล่งที่มา
การแสดง 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 |
ชื่อแหล่งที่มาที่จะแสดงเป็นมิติข้อมูล รูปแบบ: datasources/{sourceId} หากเป็นค่าว่าง ระบบจะใช้แหล่งข้อมูลทั้งหมด |
objectType |
หากตั้งค่า objectType ระบบจะใช้เฉพาะออบเจ็กต์ประเภทนั้นๆ เพื่อคํานวณแง่มุม หากเป็นค่าว่าง ระบบจะใช้ออบเจ็กต์ทั้งหมดในการคำนวณแง่มุม |
operatorName |
ชื่อของโอเปอเรเตอร์ที่เลือกไว้สําหรับการแยกแง่มุม @ดู cloudsearch.SchemaPropertyOptions |
numFacetBuckets |
จํานวนสูงสุดของที่เก็บข้อมูลแง่มุมที่ควรแสดงสําหรับแง่มุมนี้ ค่าเริ่มต้นคือ 10 ค่าสูงสุดคือ 100 |
integerFacetingOptions |
หากตั้งค่าไว้ จะอธิบายตัวเลือกการแยกแง่มุมของจำนวนเต็มสําหรับพร็อพเพอร์ตี้จำนวนเต็มที่ระบุ พร็อพเพอร์ตี้จำนวนเต็มที่เกี่ยวข้องในสคีมาควรมีเครื่องหมาย isFacetable จำนวนที่เก็บข้อมูลที่แสดงผลจะเป็นค่าต่ำสุดของค่านี้และ 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 |
เปิดใช้ Flag นี้เพื่อปิดการเพิ่มประสิทธิภาพภายในทั้งหมด เช่น การตีความคำค้นหาเป็นภาษาธรรมชาติ (NL) การแสดงผลการค้นหาเพิ่มเติม และการใช้คำพ้องความหมาย รวมถึงคำพ้องความหมายที่กำหนดเอง หากตั้งค่า Flag นี้เป็น "จริง" ตัวเลือกนี้จะมีความสำคัญเหนือกว่าตัวเลือกที่ตั้งไว้ที่ระดับการค้นหา สำหรับค่าเริ่มต้นของ False แฟล็กระดับการค้นหาจะตั้งค่าการตีความที่ถูกต้องสำหรับโหมดข้อความตรงทั้งหมด |
forceDisableSupplementalResults |
ตั้งค่า Flag นี้เพื่อปิดใช้การดึงข้อมูลผลการค้นหาเพิ่มเติม การตั้งค่า Flag ที่นี่จะไม่ดึงข้อมูลผลการค้นหาเพิ่มเติมสําหรับคําค้นหาที่เชื่อมโยงกับแอปพลิเคชันการค้นหาหนึ่งๆ หากตั้งค่า Flag นี้เป็น "จริง" ตัวเลือกนี้จะมีความสำคัญเหนือกว่าตัวเลือกที่ตั้งไว้ที่ระดับการค้นหา สำหรับค่าเริ่มต้นที่เป็น False แฟล็กระดับการค้นหาจะตั้งค่าการตีความที่ถูกต้องสำหรับผลการค้นหาเพิ่มเติม |