分析表達式來源

表達式來源是在分析表達式中彙總的資料來源。

分析元件已過時。 我們建議研究JSON 分面 API中提供的類似功能。 如果您需要的功能目前未包含在 JSON 分面中,請通知專案。

這些來源可以是使用 docValues 建立索引的 Solr 欄位或常數。

支援的欄位類型

支援下列Solr 欄位類型。 這些類型的欄位可以是多值或單值。

分析表達式中使用的所有欄位必須啟用DocValues

字串

StrField

布林值

BoolField

整數

TrieIntField
IntPointField

長整數

TrieLongField
LongPointField

浮點數

TrieFloatField
FloatPointField

雙精度浮點數

TrieDoubleField
DoublePointField

日期

TrieDateField
DatePointField

多值欄位重複資料刪除

除了 PointFields 以外,所有多值欄位類型都會進行重複資料刪除,這表示在建立索引期間會移除同一欄位的重複值。 若要儲存重複值,您必須使用 PointField 類型。

常數

常數可以包含在表達式中,以便與欄位和函數一起使用。 可用的常數如下所示。 常數不需要以任何函數包圍來定義它們,它們可以像表達式中的欄位一樣使用。

字串

有兩種指定常數字串的方式,如下所示。

  • 以雙引號括住,在引號內,"\ 都必須使用 \ 字元逸出。

    "Inside of 'double' \\ \"quotes\""Inside of 'double' \ "quotes"

  • 以單引號括住,在引號內,'\ 都必須使用 \ 字元逸出。

    'Inside of "single" \\ \'quotes\''Inside of "double" \ 'quotes'

日期

日期可以使用與在 Solr 查詢中相同的方式指定。 只要使用 ISO-8601 格式即可。 如需詳細資訊,請參閱日期格式化和日期數學

  • 2017-07-17T19:35:08Z

數值

任何非十進位數字都會讀取為整數,如果太大而無法容納整數,則會讀取為長整數。 所有十進位數字都會讀取為雙精度浮點數。

  • -123421:整數

  • 800000000000:長整數

  • 230.34:雙精度浮點數