Schema

資料來源的結構定義。

JSON 表示法
{
  "objectDefinitions": [
    {
      object (ObjectDefinition)
    }
  ],
  "operationIds": [
    string
  ]
}
欄位
objectDefinitions[]

object (ObjectDefinition)

資料來源的頂層物件清單。元素數量上限為 10。

operationIds[]

string

目前針對此結構定義執行的長時間執行作業 (LROs) ID。修改結構定義後,請等待作業完成,再為其他內容建立索引。

ObjectDefinition

資料來源中物件的定義。

JSON 表示法
{
  "name": string,
  "options": {
    object (ObjectOptions)
  },
  "propertyDefinitions": [
    {
      object (PropertyDefinition)
    }
  ]
}
欄位
name

string

物件的名稱,用於定義其類型。商品索引要求應將 objectType 欄位設為這個值。舉例來說,如果nameDocument,則 Document 類型項目的索引要求應將 objectType 設為 Document。每個物件定義的名稱在架構中都必須是唯一的。名稱開頭必須為英文字母,且只能包含英文字母 (A-Z、a-z) 或數字 (0-9)。長度上限為 256 個半形字元。

options

object (ObjectOptions)

選用的物件專屬選項。

propertyDefinitions[]

object (PropertyDefinition)

物件的屬性定義。元素數量上限為 1000。

ObjectOptions

物件的選項。

JSON 表示法
{
  "freshnessOptions": {
    object (ObjectOptions.FreshnessOptions)
  },
  "displayOptions": {
    object (ObjectDisplayOptions)
  },
  "suggestionFilteringOperators": [
    string
  ]
}
欄位
freshnessOptions

object (ObjectOptions.FreshnessOptions)

物件的新鮮度選項。

displayOptions

object (ObjectDisplayOptions)

決定物件在 Cloud Search 搜尋結果頁面中顯示方式的選項。

suggestionFilteringOperators[]

string

可用於篩選建議的運算子。對於 query.suggest API,只有此處提及的運算子才會在 FilterOptions 中生效。僅支援 TEXT 和 ENUM 運算子。

注意:「objecttype」、「type」和「mimetype」已受支援。這項屬性用於設定結構定義專屬運算子。

雖然這是陣列,但只能指定一個運算子。這是日後可擴充的陣列。

運算子不支援對應至同一物件中多個屬性。如果運算子跨越不同物件類型,則必須為每個物件定義設定這個選項一次。

ObjectOptions.FreshnessOptions

指出在調整項目搜尋排名時,要使用哪個新鮮度屬性。日期越新,品質越高。請使用最適合資料的最新度選項屬性。對於檔案共用文件,上次修改時間最相關。就日曆活動資料而言,活動發生的時間是更相關的更新指標。如此一來,系統會將時間較接近搜尋查詢時間的日曆活動視為品質較高,並據此排序。

JSON 表示法
{
  "freshnessProperty": string,
  "freshnessDuration": string
}
欄位
freshnessProperty

string

這個屬性會指出索引中物件的新鮮度。如果已設定,此屬性必須是 property definitions 中的頂層屬性,且必須是 timestamp typedate type。否則,Indexing API 會使用 updateTime 做為新鮮度指標。長度上限為 256 個半形字元。

使用屬性計算新鮮度時,系統會以目前時間為基準,預設為 2 年。

freshnessDuration

string (Duration format)

物件經過多久後應視為過時。預設值為 180 天 (以秒為單位)。

以秒為單位的時間長度,最多可有 9 個小數位數,並應以「s」結尾,例如:"3.5s"

ObjectDisplayOptions

物件的顯示選項。

JSON 表示法
{
  "objectDisplayLabel": string,
  "metalines": [
    {
      object (ObjectDisplayOptions.Metaline)
    }
  ]
}
欄位
objectDisplayLabel

string

在搜尋結果中顯示的友善使用者標籤,用於指出項目類型。這是選用項目;如果未提供,系統就不會在搜尋結果的內容行中顯示物件標籤。長度上限為 64 個半形字元。

metalines[]

object (ObjectDisplayOptions.Metaline)

定義搜尋結果的元資料行中顯示的屬性。屬性值會按照這裡提供的順序顯示。如果屬性含有多個值,系統會在下一個屬性之前顯示所有值。因此,建議您在清單中先指定單一屬性,再指定重複屬性。所有屬性都必須將 isReturnable 設為 true。最多只能有 3 個中繼行程。

ObjectDisplayOptions.Metaline

元資料行是與搜尋結果一併顯示的屬性清單,可提供相關資訊。

JSON 表示法
{
  "properties": [
    {
      object (ObjectDisplayOptions.DisplayedProperty)
    }
  ]
}
欄位
properties[]

object (ObjectDisplayOptions.DisplayedProperty)

顯示的中繼線屬性清單。屬性數量上限為 5。

ObjectDisplayOptions.DisplayedProperty

參照物件中應顯示在搜尋結果中的頂層屬性。所選屬性的值會顯示在搜尋結果中,並附上該屬性的 display label (如果有指定的話)。如未指定顯示標籤,系統只會顯示值。

JSON 表示法
{
  "propertyName": string
}
欄位
propertyName

string

物件屬性定義中定義的頂層屬性名稱。如果名稱不是結構定義中定義的屬性,嘗試更新結構定義時會顯示錯誤。

PropertyDefinition

物件中的屬性定義。

JSON 表示法
{
  "name": string,
  "isReturnable": boolean,
  "isRepeatable": boolean,
  "isSortable": boolean,
  "isFacetable": boolean,
  "isSuggestable": boolean,
  "isWildcardSearchable": boolean,
  "displayOptions": {
    object (PropertyDisplayOptions)
  },

  // Union field property_options can be only one of the following:
  "integerPropertyOptions": {
    object (IntegerPropertyOptions)
  },
  "doublePropertyOptions": {
    object (DoublePropertyOptions)
  },
  "timestampPropertyOptions": {
    object (TimestampPropertyOptions)
  },
  "booleanPropertyOptions": {
    object (BooleanPropertyOptions)
  },
  "objectPropertyOptions": {
    object (ObjectPropertyOptions)
  },
  "enumPropertyOptions": {
    object (EnumPropertyOptions)
  },
  "datePropertyOptions": {
    object (DatePropertyOptions)
  },
  "textPropertyOptions": {
    object (TextPropertyOptions)
  },
  "htmlPropertyOptions": {
    object (HtmlPropertyOptions)
  }
  // End of list of possible types for union field property_options.
}
欄位
name

string

屬性名稱。傳送至 Indexing API 的項目索引要求應將 property name 設為這個值。舉例來說,如果名稱為「subject_line」,則針對含有主旨欄位的文件項目建立索引請求時,應將該欄位的 name 設為「subject_line」。使用名稱做為物件屬性的 ID。一旦將名稱註冊為物件的屬性,就無法在該物件中將此名稱用於其他屬性。名稱開頭必須為英文字母,且只能包含英文字母 (A-Z、a-z) 或數字 (0-9)。長度上限為 256 個半形字元。

isReturnable

boolean

表示資源會透過 Query API 在搜尋結果中傳回資料。如果設為 true,表示 Query API 使用者可以在結果中使用相符的屬性欄位。不過,儲存欄位需要更多空間分配,且會使用更多頻寬進行搜尋查詢,這會影響大型資料集的效能。只有在搜尋結果需要該欄位時,才將此屬性設為 true。對於類型為物件的屬性,此值無法設為 true。

isRepeatable

boolean

表示屬性允許多個值。舉例來說,文件只有一個說明,但可以有多則留言。對於屬性類型為布林值的屬性,此值不得為 true。如果設為 false,含有多個值的屬性會導致系統拒絕該項目的索引要求。

isSortable

boolean

表示可用於排序的屬性。對於可重複的房源,此值不得設為 true。對於類型為物件的屬性,此值不得為 true。如要設定這個選項,IsReturnable 必須設為 true。僅支援布林值、日期、雙精度浮點數、整數和時間戳記屬性。

isFacetable

boolean

表示該屬性可用於產生商情項目。對於類型為物件的屬性,此值不得為 true。如要設定這個選項,IsReturnable 必須設為 true。僅支援布林值、列舉、整數和文字屬性。

isSuggestable

boolean

表示可使用該屬性產生搜尋建議。

isWildcardSearchable

boolean

表示使用者可以針對這個資源執行萬用字元搜尋。僅支援文字屬性。如要設定這個選項,IsReturnable 必須設為 true。在特定資料來源中,最多可將 5 個屬性標示為 isWildcardSearchable。詳情請參閱「定義物件屬性」一文。

displayOptions

object (PropertyDisplayOptions)

這些選項可決定系統如何在 Cloud Search 結果頁面中顯示屬性 (如果屬性已指定要在物件的 display options 中顯示)。

聯集欄位 property_options。決定屬性索引和使用方式的類型專屬選項。如果選項應為某類型的預設選項,則此欄位仍必須設為其中一種類型。如未設定這個欄位,系統會拒絕結構定義更新。property_options 只能是下列其中一項:
integerPropertyOptions

object (IntegerPropertyOptions)

doublePropertyOptions

object (DoublePropertyOptions)

timestampPropertyOptions

object (TimestampPropertyOptions)

booleanPropertyOptions

object (BooleanPropertyOptions)

objectPropertyOptions

object (ObjectPropertyOptions)

enumPropertyOptions

object (EnumPropertyOptions)

datePropertyOptions

object (DatePropertyOptions)

textPropertyOptions

object (TextPropertyOptions)

htmlPropertyOptions

object (HtmlPropertyOptions)

IntegerPropertyOptions

整數屬性的選項。

JSON 表示法
{
  "orderedRanking": enum (IntegerPropertyOptions.OrderedRanking),
  "minimumValue": string,
  "maximumValue": string,
  "operatorOptions": {
    object (IntegerPropertyOptions.IntegerOperatorOptions)
  },
  "integerFacetingOptions": {
    object (IntegerFacetingOptions)
  }
}
欄位
orderedRanking

enum (IntegerPropertyOptions.OrderedRanking)

用於指定整數的排序排名。只有在 isRepeatable 為 false 時才能使用。

minimumValue

string (Int64Value format)

屬性的最小值。屬性的最小值和最大值會用於根據 ordered ranking 對結果進行排名。系統會接受值低於最低值的索引要求,並將其與索引值為最低值的項目給予相同的權重。

maximumValue

string (Int64Value format)

屬性的最大值。屬性的最小值和最大值會用於根據 ordered ranking 對結果進行排名。系統會接受值大於上限值的索引要求,並以與索引值為上限值的項目相同的權重進行排名。

operatorOptions

object (IntegerPropertyOptions.IntegerOperatorOptions)

如果已設定,則說明整數應如何用於搜尋運算子。

integerFacetingOptions

object (IntegerFacetingOptions)

如果已設定,則會說明指定整數屬性的整數切面選項。對應的整數屬性應標示為 isFacetable。

IntegerPropertyOptions.OrderedRanking

用於指定整數值相對於其他值的排名方式。整數的排序越高,表示重要性越高。舉例來說,在某些資料來源中,優先順序越低,表示重要性越高,而在其他資料來源中,優先順序越高,表示重要性越高。

列舉
NO_ORDER 屬性沒有排名順序。系統不會根據這個屬性的值調整結果。
ASCENDING 這項資源會依遞增順序排列。值越低,排名越低。
DESCENDING 這項屬性會依遞減順序排序。值越低,排名越高。

IntegerPropertyOptions.IntegerOperatorOptions

用於提供整數屬性的搜尋運算子。這是選用項目。query.search 運算子可讓使用者將查詢限制在與所搜尋項目類型相關的特定欄位。

JSON 表示法
{
  "operatorName": string,
  "lessThanOperatorName": string,
  "greaterThanOperatorName": string
}
欄位
operatorName

string

表示在查詢中需要的運算子名稱,以便隔離整數屬性。舉例來說,如果運算子名稱為 priority,屬性名稱為 priorityVal,則 priority:<value> 這類查詢只會在 priorityVal 屬性的值與 <value> 相符時,才會顯示結果。相較之下,如果搜尋使用相同的 <value> 但沒有運算子,則會傳回所有項目,其中 <value> 與項目內容欄位中的任何字串屬性或文字相符。運算子名稱只能使用小寫英文字母 (a 至 z)。長度上限為 32 個字元。

lessThanOperatorName

string

指出查詢中需要的運算子名稱,以便使用小於運算子隔離整數屬性。舉例來說,如果 lessThanOperatorName 是 prioritybelow,屬性名稱則為 priorityVal,則只有在 priorityVal 屬性值小於 <value> 時,查詢才會顯示結果。運算子名稱只能包含小寫英文字母 (a-z)。長度上限為 32 個字元。

greaterThanOperatorName

string

表示查詢中需要的運算子名稱,以便使用大於運算子隔離整數屬性。舉例來說,如果 greaterThanOperatorName 是 priorityabove,屬性名稱是 priorityVal,則只有當 priorityVal 屬性值大於 <value> 時,查詢才會顯示結果。運算子名稱只能包含小寫字母 (a-z)。長度上限為 32 個字元。

DoublePropertyOptions

雙精度屬性的選項。

JSON 表示法
{
  "operatorOptions": {
    object (DoublePropertyOptions.DoubleOperatorOptions)
  }
}
欄位
operatorOptions

object (DoublePropertyOptions.DoubleOperatorOptions)

如果已設定,則說明如何使用雙引號做為搜尋運算子。

DoublePropertyOptions.DoubleOperatorOptions

用於提供雙重屬性的搜尋運算子。這是選用項目。query.search 運算子可讓使用者將查詢限制在與所搜尋項目類型相關的特定欄位。

JSON 表示法
{
  "operatorName": string
}
欄位
operatorName

string

表示在查詢中需要的運算子名稱,以便在排序或做為商情項目時使用雙精度屬性。運算子名稱只能使用小寫英文字母 (a 至 z)。長度上限為 32 個字元。

TimestampPropertyOptions

時間戳記屬性的選項。

JSON 表示法
{
  "operatorOptions": {
    object (TimestampPropertyOptions.TimestampOperatorOptions)
  }
}
欄位
operatorOptions

object (TimestampPropertyOptions.TimestampOperatorOptions)

如果已設定,則說明如何使用時間戳記做為搜尋運算子。

TimestampPropertyOptions.TimestampOperatorOptions

用於提供時間戳記屬性的搜尋運算子。這是選用項目。query.search 運算子可讓使用者將查詢限制在與所搜尋項目類型相關的特定欄位。

JSON 表示法
{
  "operatorName": string,
  "lessThanOperatorName": string,
  "greaterThanOperatorName": string
}
欄位
operatorName

string

表示在查詢中需要的運算子名稱,以便隔離時間戳記屬性。舉例來說,如果運算子名稱為 closedon,屬性名稱為 closeDate,則 closedon:<value> 這類查詢只會顯示 closeDate 屬性值與 <value> 相符的結果。相較之下,如果搜尋查詢使用相同的 <value> 但不含運算子,則系統會傳回所有項目,其中 <value> 與項目內容欄位中的任何字串屬性或文字相符。運算子名稱只能使用小寫英文字母 (a 至 z)。長度上限為 32 個字元。

lessThanOperatorName

string

表示查詢中需要的運算子名稱,以便使用小於運算子隔離時間戳記屬性。舉例來說,如果 lessThanOperatorName 是 closedbefore,屬性名稱則為 closeDate,則只有在 closeDate 屬性值早於 <value> 時,查詢才會顯示結果。運算子名稱只能包含小寫字母 (a-z)。長度上限為 32 個字元。

greaterThanOperatorName

string

表示查詢中所需的運算子名稱,以便使用大於運算子隔離時間戳記屬性。舉例來說,如果「greaterThanOperatorName」是「closedafter」,屬性名稱是「closeDate」,則只有當「closeDate」屬性值晚於「<value>」時,查詢才會顯示結果。運算子名稱只能包含小寫字母 (a-z)。長度上限為 32 個字元。

BooleanPropertyOptions

布林屬性的選項。

JSON 表示法
{
  "operatorOptions": {
    object (BooleanPropertyOptions.BooleanOperatorOptions)
  }
}
欄位
operatorOptions

object (BooleanPropertyOptions.BooleanOperatorOptions)

如果已設定,則說明布林值應如何用於搜尋運算子。

BooleanPropertyOptions.BooleanOperatorOptions

用於提供布林屬性的搜尋運算子。這是選用項目。query.search 運算子可讓使用者將查詢限制在與所搜尋項目類型相關的特定欄位。

JSON 表示法
{
  "operatorName": string
}
欄位
operatorName

string

指出查詢中需要的運算子名稱,以便隔離布林屬性。舉例來說,如果運算子名稱為 closed,屬性名稱為 isClosed,則 closed:<value> 這類查詢只會顯示 isClosed 屬性值與 <value> 相符的結果。相較之下,如果搜尋時未使用運算子,但使用相同的 <value>,則系統會傳回所有項目,其中 <value> 與項目內容欄中的任何字串屬性或文字相符。運算子名稱只能使用小寫英文字母 (a 至 z)。長度上限為 32 個字元。

ObjectPropertyOptions

物件屬性的選項。

JSON 表示法
{
  "subobjectProperties": [
    {
      object (PropertyDefinition)
    }
  ]
}
欄位
subobjectProperties[]

object (PropertyDefinition)

子物件的屬性。這些屬性代表巢狀物件。舉例來說,如果這個屬性代表郵遞地址,子物件屬性可能會命名為「街道」、「城市」和「州」。元素數量上限為 1000。

EnumPropertyOptions

列舉屬性的選項可讓您定義一組受限的字串,以便與使用者查詢相符,並為這些字串值設定排名,以及定義與這些字串配對的運算子名稱,讓使用者可將結果縮小到只有特定值的項目。舉例來說,如果要求追蹤系統中的項目含有優先順序資訊,您可以將 p0 定義為可接受的列舉值,並將這個列舉與運算子名稱 priority 連結,這樣搜尋使用者就能在查詢中加入 priority:p0,將結果集限制為僅包含以 p0 值索引的項目。

JSON 表示法
{
  "possibleValues": [
    {
      object (EnumPropertyOptions.EnumValuePair)
    }
  ],
  "orderedRanking": enum (EnumPropertyOptions.OrderedRanking),
  "operatorOptions": {
    object (EnumPropertyOptions.EnumOperatorOptions)
  }
}
欄位
possibleValues[]

object (EnumPropertyOptions.EnumValuePair)

列舉屬性可能的值清單。所有 EnumValuePairs 都必須提供字串值。如果您為一個 EnumValuePair 指定整數值,則所有可能的 EnumValuePairs 都必須提供整數值。字串值和整數值在所有可能的值中都必須是唯一值。設定後,您就無法移除或修改可能的值。如果您提供有序排名,且認為日後可能會插入其他列舉值,請在初始整數值中留出空格,以便在先前註冊的值之間新增值。元素數量上限為 100。

orderedRanking

enum (EnumPropertyOptions.OrderedRanking)

用於指定列舉的排序排名,決定如何使用可能的 EnumValuePairs 中的整數值來為結果排序。如果指定了這個屬性的所有可能的 EnumValuePair 值,則必須為這些值提供整數值。只有在 isRepeatable 為 false 時才能使用。

operatorOptions

object (EnumPropertyOptions.EnumOperatorOptions)

如果已設定,則說明如何使用列舉做為搜尋運算子。

EnumPropertyOptions.EnumValuePair

列舉值組合會定義兩個項目:必要的字串值和選用的整數值。字串值會定義擷取該項目所需的必要查詢字詞,例如優先項目的 p0。整數值會決定該字串值相對於同屬性別的其他列舉值的排名。舉例來說,您可以將 p00 建立關聯,並定義另一個列舉對,例如 p11。您必須使用整數值搭配 ordered ranking,才能針對相同屬性名稱的其他列舉值,設定特定值的排名。在這個範例中,如果「優先順序」屬性排序順序為遞減,則索引值為 p0 的項目排名會比索引值為 p1 的項目高。如果沒有指定排名順序,整數值就不會影響項目排名。

JSON 表示法
{
  "stringValue": string,
  "integerValue": integer
}
欄位
stringValue

string

EnumValuePair 的字串值。長度上限為 32 個字元。

integerValue

integer

EnumValuePair 的整數值,必須為非負值。選填。

EnumPropertyOptions.OrderedRanking

用於指定 EnumValuePair 整數相對於其他 EnumValuePair 整數值的排名方向。對於某些屬性,整數值越低,表示重要性越高;對於其他屬性,則是整數值越高,表示重要性越高。

列舉
NO_ORDER 資源沒有排名順序。系統不會根據這項屬性的值調整結果。
ASCENDING 這項資源會依遞增順序排列。值越低,排名越低。
DESCENDING 這項屬性會依遞減順序排序。值越低,排名越高。

EnumPropertyOptions.EnumOperatorOptions

用於提供列舉屬性的搜尋運算子。這是選用項目。query.search 運算子可讓使用者將查詢限制在與所搜尋項目類型相關的特定欄位。舉例來說,如果您為 priority 列舉屬性 (可能的值為 p0p1) 未提供運算子,則包含 p0 字詞的查詢會傳回 priority 屬性值為 p0 的項目,以及在其他欄位中包含 p0 字串的任何項目。如果您為列舉型提供運算子名稱 (例如 priority),搜尋使用者就能使用該運算子,透過查詢 priority:p0 將結果縮小到只包含 p0 為此屬性值的項目。

JSON 表示法
{
  "operatorName": string
}
欄位
operatorName

string

表示在查詢中需要的運算子名稱,以便隔離列舉屬性。舉例來說,如果運算子名稱為 priority,屬性名稱為 priorityVal,則 priority:<value> 這類查詢只會在 priorityVal 屬性的值與 <value> 相符時,才會顯示結果。相較之下,如果搜尋使用相同的 <value> 但沒有運算子,則會傳回所有項目,其中 <value> 與項目內容欄位中的任何字串屬性或文字相符。運算子名稱只能使用小寫英文字母 (a 至 z)。長度上限為 32 個字元。

DatePropertyOptions

日期屬性的選項。

JSON 表示法
{
  "operatorOptions": {
    object (DatePropertyOptions.DateOperatorOptions)
  }
}
欄位
operatorOptions

object (DatePropertyOptions.DateOperatorOptions)

如果已設定,則會說明如何使用日期做為搜尋運算子。

DatePropertyOptions.DateOperatorOptions

選用設定。提供日期屬性的搜尋運算子。query.search 運算子可讓使用者將查詢限制在與所搜尋項目類型相關的特定欄位。

JSON 表示法
{
  "operatorName": string,
  "lessThanOperatorName": string,
  "greaterThanOperatorName": string
}
欄位
operatorName

string

指出查詢中所需的實際字串,以便隔離日期屬性。舉例來說,假設問題追蹤結構定義物件含有名為 closeDate 的屬性,該屬性會指定運算子,其運算子名稱為 closedon。針對這類資料的搜尋,如果使用 closedon:<value> 這類查詢,系統只會在 closeDate 屬性的值與 <value> 相符時,才會顯示結果。相較之下,如果搜尋時使用相同的 <value> 但沒有運算子,系統會傳回所有項目,其中 <value> 與索引資料來源的內容欄位中任何字串屬性或文字的值相符。運算子名稱只能使用小寫英文字母 (a 至 z)。長度上限為 32 個字元。

lessThanOperatorName

string

表示在查詢中需要的運算子名稱,以便使用小於運算子隔離日期屬性。舉例來說,如果 lessThanOperatorName 是 closedbefore,屬性名稱則為 closeDate,則只有在 closeDate 屬性值早於 <value> 時,查詢才會顯示結果。運算子名稱只能包含小寫字母 (a-z)。長度上限為 32 個字元。

greaterThanOperatorName

string

表示查詢中需要的運算子名稱,以便使用大於運算子隔離日期屬性。舉例來說,如果「greaterThanOperatorName」是「closedafter」,屬性名稱是「closeDate」,則只有當「closeDate」屬性值晚於「<value>」時,查詢才會顯示結果。運算子名稱只能包含小寫字母 (a-z)。長度上限為 32 個字元。

TextPropertyOptions

文字屬性的選項。

JSON 表示法
{
  "retrievalImportance": {
    object (RetrievalImportance)
  },
  "operatorOptions": {
    object (TextPropertyOptions.TextOperatorOptions)
  }
}
欄位
retrievalImportance

object (RetrievalImportance)

指出在用於擷取時,欄位中符記的搜尋品質重要性。

operatorOptions

object (TextPropertyOptions.TextOperatorOptions)

如果已設定,則說明如何使用該屬性做為搜尋運算子。

RetrievalImportance

JSON 表示法
{
  "importance": enum (RetrievalImportance.Importance)
}
欄位
importance

enum (RetrievalImportance.Importance)

表示在擷取期間比對到的屬性所獲得的排名重要性。一旦設定,就無法變更屬性的符記重要性。

RetrievalImportance.Importance

列舉
DEFAULT 將比對結果視為內文比對結果。
HIGHEST 將比對結果視為與項目標題的比對結果。
HIGH 比內文更重視相符項目。
LOW 將相符項目視為比內文重要性低的項目。
NONE 擷取時請勿比對這個欄位。如有需要,這個屬性仍可用於運算子比對、切面和建議。

TextPropertyOptions.TextOperatorOptions

用於提供文字屬性的搜尋運算子。這是選用項目。query.search 運算子可讓使用者將查詢限制在與所搜尋項目類型相關的特定欄位。

JSON 表示法
{
  "operatorName": string,
  "exactMatchWithOperator": boolean
}
欄位
operatorName

string

表示查詢中所需的運算子名稱,用於隔離文字屬性。舉例來說,如果運算子名稱為 subject,屬性名稱為 subjectLine,那麼 subject:<value> 這類查詢只會在屬性名稱為 subjectLine 的值與 <value> 相符時,才會顯示結果。相較之下,如果搜尋內容使用相同的 <value> 但沒有運算子,系統會傳回所有項目,其中 <value> 與任何文字屬性的值或項目內容欄中的文字相符。運算子名稱只能使用小寫英文字母 (a 至 z)。長度上限為 32 個字元。

exactMatchWithOperator

boolean

如果為 true,系統會在運算子搜尋和面向比對中,將文字值代碼化為一個原子值。舉例來說,如果運算子名稱為「genre」,而值為「science-fiction」,則查詢限制「genre:science」和「genre:fiction」與項目不符;「genre:science-fiction」則符合。文字值比對會區分大小寫,且不會移除特殊字元。如果設為 False,系統會將文字切割成符記。舉例來說,如果值為「科幻」,則「genre:science」和「genre:fiction」查詢會與項目相符。

HtmlPropertyOptions

html 屬性的選項。

JSON 表示法
{
  "retrievalImportance": {
    object (RetrievalImportance)
  },
  "operatorOptions": {
    object (HtmlPropertyOptions.HtmlOperatorOptions)
  }
}
欄位
retrievalImportance

object (RetrievalImportance)

指出欄位中用於擷取的符記搜尋品質的重要性。只能設為「DEFAULT」或「NONE」。

operatorOptions

object (HtmlPropertyOptions.HtmlOperatorOptions)

如果已設定,則說明如何使用該屬性做為搜尋運算子。

HtmlPropertyOptions.HtmlOperatorOptions

用於提供 HTML 屬性的搜尋運算子。這是選用項目。query.search 運算子可讓使用者將查詢限制在與所搜尋項目類型相關的特定欄位。

JSON 表示法
{
  "operatorName": string
}
欄位
operatorName

string

表示在查詢中需要的運算子名稱,以便隔離 html 屬性。舉例來說,如果運算子名稱為 subject,屬性名稱為 subjectLine,則 subject:<value> 這類查詢只會顯示 subjectLine 屬性值與 <value> 相符的結果。相較之下,如果搜尋查詢使用相同的 <value> 但沒有運算子,則會傳回所有項目,其中 <value> 與項目內容欄位中的任何 HTML 屬性或文字相符。運算子名稱只能使用小寫英文字母 (a 至 z)。長度上限為 32 個字元。

PropertyDisplayOptions

房源的顯示選項。

JSON 表示法
{
  "displayLabel": string
}
欄位
displayLabel

string

如果屬性已指定在 ObjectDisplayOptions 中顯示,則使用者友善的屬性標籤。如果提供顯示標籤,當屬性屬於物件顯示選項的一部分時,系統就會在屬性值前方顯示顯示標籤。舉例來說,如果屬性值是「1」,這個值本身可能對使用者而言並非實用的上下文。如果您指定的顯示名稱為「priority」,使用者在搜尋結果中會看到「priority : 1」,這可為搜尋使用者提供明確的背景資訊。這是選用項目;如果未提供,系統只會顯示屬性值。長度上限為 64 個半形字元。