- Resource: SearchApplication
- DataSourceRestriction
- 來源
- Source.PredefinedSource
- FilterOptions
- 篩選器
- Filter.ValueFilter
- Value
- 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) ID。僅供輸出的欄位。 | 
| enableAuditLog | 
 指出是否為查詢 API 中搜尋應用程式提出的要求啟用/停用稽核記錄。 | 
| queryInterpretationConfig | 
 查詢解讀的預設選項 | 
DataSourceRestriction
資料來源限制。
| JSON 表示法 | 
|---|
| { "source": { object ( | 
| 欄位 | |
|---|---|
| source | 
 限制來源。 | 
| filterOptions[] | 
 篩選器選項可限制結果。如果有多個篩選器,系統會先依物件類型將這些篩選器分組,再進行彙整。具有相同物件類型的篩選器會以連接方式結合,然後產生的運算式會以排除方式結合。 元素數量上限為 20。 注意:Suggest API 目前僅支援少數篩選器:「objecttype」、「type」和「mimetype」。目前無法使用結構定義專屬篩選器篩選建議。 | 
來源
定義建議/搜尋 API 的來源。
| JSON 表示法 | 
|---|
| { // Union field | 
| 欄位 | |
|---|---|
| 聯集欄位  
 | |
| name | 
 由  | 
| predefinedSource | 
 Google 應用程式的預先定義內容來源。 | 
Source.PredefinedSource
預先定義的來源:
| 列舉 | |
|---|---|
| NONE | |
| QUERY_HISTORY | 建議使用者過去曾發出的查詢。僅適用於與 suggest API 搭配使用。在查詢 API 中使用時會遭到忽略。 | 
| PERSON | 建議貴機構中的使用者。僅適用於與 suggest API 搭配使用。在查詢 API 中使用時會導致錯誤。 | 
| GOOGLE_DRIVE | |
| GOOGLE_GMAIL | |
| GOOGLE_SITES | |
| GOOGLE_GROUPS | |
| GOOGLE_CALENDAR | |
| GOOGLE_KEEP | |
FilterOptions
要套用至查詢的篩選器選項。
| JSON 表示法 | 
|---|
| {
  "objectType": string,
  "filter": {
    object ( | 
| 欄位 | |
|---|---|
| objectType | 
 如果已設定 objectType,系統只會傳回該類型的物件。這個值應與結構定義定義中註冊的物件名稱相符。長度上限為 256 個半形字元。 | 
| filter | 
 用於限制搜尋的一般篩選器,例如  | 
篩選器
在查詢中表示篩選器的一般方式,支援兩種做法:
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 | 
 使用 RFC 3339,產生的輸出內容一律會經過 Z 規格化,並使用 0、3、6 或 9 小數位數。系統也接受「Z」以外的偏移值。例如: | 
| booleanValue | 
 | 
| dateValue | 
 | 
Filter.CompositeFilter
| JSON 表示法 | 
|---|
| { "logicOperator": enum ( | 
| 欄位 | |
|---|---|
| logicOperator | 
 子篩選器的邏輯運算子。 | 
| subFilters[] | 
 子篩選器。 | 
Filter.CompositeFilter.LogicOperator
| 列舉 | |
|---|---|
| AND | 邏輯運算子,只能套用至子篩選器。 | 
| OR | |
| NOT | NOT 只能套用至單一子篩選器。 | 
SourceConfig
處理 Search 或 query.suggest 要求時的來源設定。
| JSON 表示法 | 
|---|
| { "source": { object ( | 
| 欄位 | |
|---|---|
| source | 
 要使用這項設定的來源。 | 
| scoringConfig | 
 來源的評分設定。 | 
| crowdingConfig | 
 來源的擁擠情形設定。 | 
SourceScoringConfig
設定評分設定。這可讓您修改來源的結果排名。
| JSON 表示法 | 
|---|
| {
  "sourceImportance": enum ( | 
| 欄位 | |
|---|---|
| sourceImportance | 
 來源的重要性。 | 
SourceScoringConfig.SourceImportance
來源的重要性,可用於指出某個來源在排名時應否優先於其他來源。
| 列舉 | |
|---|---|
| DEFAULT | |
| LOW | |
| HIGH | |
SourceCrowdingConfig
設定搜尋結果數量上限。擁擠現象是指同一個來源或主機的多個結果「擠走」其他結果,降低使用者搜尋的品質。為提升搜尋結果的品質和來源多樣性,您可以設定條件,減少重複的來源搜尋結果。
| JSON 表示法 | 
|---|
| { "numResults": integer, "numSuggestions": integer } | 
| 欄位 | |
|---|---|
| numResults | 
 只要其他來源的結果尚未用盡,結果頁面中每個資料來源的結果數量上限就會增加。指定的值不得為負值。如果這個值等於 0,系統會使用預設值。如要停用這個上限,請將值設為大於 100。 | 
| numSuggestions | 
 來源允許的建議數量上限。如果這個值小於或等於 0,系統就不會設定結果限制。 | 
ScoringConfig
處理 Search 或 query.suggest 要求時,來源的評分設定。
| JSON 表示法 | 
|---|
| { "disableFreshness": boolean, "disablePersonalization": boolean } | 
| 欄位 | |
|---|---|
| disableFreshness | 
 是否將資訊即時性納入排名信號。根據預設,系統會使用新鮮度做為排名信號。請注意,這項設定不適用於管理員使用者介面。 | 
| disablePersonalization | 
 是否要將結果個人化。根據預設,系統會使用個人信號來提升搜尋結果。 | 
SortOptions
| JSON 表示法 | 
|---|
| {
  "operatorName": string,
  "sortOrder": enum ( | 
| 欄位 | |
|---|---|
| operatorName | 
 對應要排序的欄位運算子的名稱。對應的屬性必須標示為  | 
| sortOrder | 
 遞增是預設的排序順序 | 
SortOptions.SortOrder
| 列舉 | |
|---|---|
| ASCENDING | |
| DESCENDING | |
FacetOptions
指定要傳回商情結果的運算子。每個 sourceName/objectType/operatorName 組合都會有一個 FacetResult。
| JSON 表示法 | 
|---|
| { "sourceName": string, "objectType": string, "operatorName": string, "numFacetBuckets": integer, // Union field | 
| 欄位 | |
|---|---|
| sourceName | 
 要啟用切面的來源名稱。格式:datasources/{sourceId} 如果留空,系統會使用所有資料來源。 | 
| objectType | 
 如果已設定 objectType,系統只會使用該類型的物件來計算切面。如果留空,系統會使用所有物件來計算切面。 | 
| operatorName | 
 用於切面的運算子名稱。@see cloudsearch.SchemaPropertyOptions | 
| numFacetBuckets | 
 系統應為此 facet 傳回的 facet 值區數量上限。預設值為 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 | 
 啟用這個旗標可關閉所有內部最佳化功能,例如查詢的自然語言 (NL) 解讀、額外結果擷取,以及使用同義字 (包括自訂同義字)。如果此標記設為 True,則會優先採用此標記,而非在查詢層級設定的選項。如果預設值為 False,查詢層級標記會為逐字模式設定正確的解讀方式。 | 
| forceDisableSupplementalResults | 
 設定這個旗標可停用額外結果擷取功能,如果在此設定旗標,系統就不會擷取與特定搜尋應用程式相關的查詢額外結果。如果此標記設為 True,則會優先採用查詢層級的選項設定。如果預設值為 False,查詢層級旗標會為補充結果設定正確的解讀方式。 | 
| 方法 | |
|---|---|
| 
 | 建立搜尋應用程式。 | 
| 
 | 刪除搜尋應用程式。 | 
| 
 | 取得指定的搜尋應用程式。 | 
| 
 | 列出所有搜尋應用程式。 | 
| 
 | 更新搜尋應用程式。 | 
| 
 | 將搜尋應用程式重設為預設設定。 | 
| 
 | 更新搜尋應用程式。 |