資源:結構定義
定義文件資料類型的結構和版面配置。
| JSON 表示法 | 
|---|
| { "name": string, "fieldConfigs": [ { object ( | 
| 欄位 | |
|---|---|
| name | 
 不可變動。結構定義的完整資源名稱,格式為  這個欄位必須是 UTF-8 編碼的字串,長度上限為 1024 個字元。 | 
| fieldConfigs[] | 
 僅供輸出。結構定義欄位的設定。 | 
| 聯集欄位 schema。結構定義表示方式。請提供struct_schema或json_schema其中一個,否則系統會擲回INVALID_ARGUMENT錯誤。schema只能是下列其中一項: | |
| structSchema | 
 結構定義的結構化表示法。 | 
| jsonSchema | 
 結構定義的 JSON 表示法。 | 
FieldConfig
結構定義欄位的設定。例如,設定欄位是否可建立索引或搜尋。
| JSON 表示法 | 
|---|
| { "fieldPath": string, "fieldType": enum ( | 
| 欄位 | |
|---|---|
| fieldPath | 
 這是必要旗標,結構定義欄位的欄位路徑。例如: | 
| fieldType | 
 僅供輸出。欄位的原始類型。 | 
| indexableOption | 
 如果  如未設定  | 
| dynamicFacetableOption | 
 如果  如未設定  | 
| searchableOption | 
 如果  如果  如未設定  如果欄位不支援設定可搜尋的選項,伺服器會略過可搜尋的選項設定,且為這些欄位設定  | 
| retrievableOption | 
 如果  如未設定  | 
| completableOption | 
 如果  如未設定  | 
| recsFilterableOption | 
 如果  如果  如果未設定  如果篩選設為 [FILTERABLE_DISABLED] 的欄位,系統會產生警告並傳回空白結果。 | 
| keyPropertyType | 
 僅供輸出。這個欄位對應的鍵屬性類型。如果未註解為對應至鍵屬性,則為空字串。 例如  如果結構定義欄位有  | 
| advancedSiteSearchDataSources[] | 
 如果設定這個欄位,系統只會為這個欄位編列相應來源的索引。否則系統會合併不同來源的值。 假設網頁中繼標記為  | 
| schemaOrgPaths[] | 
 用於從 schema.org 資料建立自訂屬性索引的欄位路徑。如要進一步瞭解 schema.org 及其定義的類型,請前往 schema.org。 僅用於進階網站搜尋結構定義。 目前僅支援從根目錄開始的完整路徑。欄位的完整路徑是透過串連欄位名稱 (從  
 | 
| metatagName | 
 (選用步驟) HTML 網頁中找到的中繼標記名稱。如果使用者定義這個欄位,系統會使用這個中繼標記名稱的值來擷取中繼標記。如果使用者未定義這個欄位,系統會使用  | 
FieldType
結構定義中的欄位值類型。
| 列舉 | |
|---|---|
| FIELD_TYPE_UNSPECIFIED | 未指定欄位類型。 | 
| OBJECT | 欄位值類型為物件。 | 
| STRING | 欄位值類型為字串。 | 
| NUMBER | 欄位值類型為數字。 | 
| INTEGER | 欄位值類型為整數。 | 
| BOOLEAN | 欄位值類型為布林值。 | 
| GEOLOCATION | 欄位值類型為地理位置。地理位置會表示為具有下列鍵的物件: 
 請務必同時提供  | 
| DATETIME | 欄位值類型為 Datetime。日期時間可表示為: 
 | 
IndexableOption
結構定義中的「可編入索引」選項設定。
| 列舉 | |
|---|---|
| INDEXABLE_OPTION_UNSPECIFIED | 未設定時使用的值。 | 
| INDEXABLE_ENABLED | 為結構定義欄位啟用可建立索引的選項。 | 
| INDEXABLE_DISABLED | 結構定義欄位的可建立索引選項已停用。 | 
DynamicFacetableOption
結構定義欄位的動態商情項目選項狀態。
| 列舉 | |
|---|---|
| DYNAMIC_FACETABLE_OPTION_UNSPECIFIED | 未設定時使用的值。 | 
| DYNAMIC_FACETABLE_ENABLED | 為結構定義欄位啟用動態商情項目選項。 | 
| DYNAMIC_FACETABLE_DISABLED | 結構定義欄位的動態商情項目選項已停用。 | 
SearchableOption
結構定義中的「可搜尋」選項設定。
| 列舉 | |
|---|---|
| SEARCHABLE_OPTION_UNSPECIFIED | 未設定時使用的值。 | 
| SEARCHABLE_ENABLED | 為結構定義欄位啟用可搜尋選項。 | 
| SEARCHABLE_DISABLED | 結構定義欄位的「可供搜尋」選項已停用。 | 
RetrievableOption
結構定義中的「可擷取」選項設定。
| 列舉 | |
|---|---|
| RETRIEVABLE_OPTION_UNSPECIFIED | 未設定時使用的值。 | 
| RETRIEVABLE_ENABLED | 為結構定義欄位啟用可擷取選項。 | 
| RETRIEVABLE_DISABLED | 結構定義欄位的可擷取選項已停用。 | 
CompletableOption
在結構定義中設定可完成選項。
| 列舉 | |
|---|---|
| COMPLETABLE_OPTION_UNSPECIFIED | 未設定時使用的值。 | 
| COMPLETABLE_ENABLED | 為結構定義欄位啟用可完成選項。 | 
| COMPLETABLE_DISABLED | 結構定義欄位已停用可完成選項。 | 
FilterableOption
為結構定義欄位設定可篩選選項。
| 列舉 | |
|---|---|
| FILTERABLE_OPTION_UNSPECIFIED | 未設定時使用的值。 | 
| FILTERABLE_ENABLED | 為結構定義欄位啟用可篩選選項。 | 
| FILTERABLE_DISABLED | 結構定義欄位的可篩選選項已停用。 | 
AdvancedSiteSearchDataSource
進階網站搜尋欄位的選填來源。
| 列舉 | |
|---|---|
| ADVANCED_SITE_SEARCH_DATA_SOURCE_UNSPECIFIED | 未設定時使用的值。 | 
| METATAGS | 從中繼標記擷取值。 | 
| PAGEMAP | 從網頁地圖擷取值。 | 
| URI_PATTERN_MAPPING | 從 SiteSearchEngineService.SetUriPatternDocumentDataAPI 設定的屬性中擷取值。 | 
| SCHEMA_ORG | 從 schema.org 資料擷取值。 | 
| 方法 | |
|---|---|
| 
 | 建立 Schema。 | 
| 
 | 刪除 Schema。 | 
| 
 | 取得 Schema。 | 
| 
 | 取得 Schema清單。 | 
| 
 | 更新 Schema。 |