- 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,查詢層級旗標會為補充結果設定正確的解讀方式。  | 
              
方法 | 
            |
|---|---|
                
 | 
              建立搜尋應用程式。 | 
                
 | 
              刪除搜尋應用程式。 | 
                
 | 
              取得指定的搜尋應用程式。 | 
                
 | 
              列出所有搜尋應用程式。 | 
                
 | 
              更新搜尋應用程式。 | 
                
 | 
              將搜尋應用程式重設為預設設定。 | 
                
 | 
              更新搜尋應用程式。 |