分析縮減函式

縮減函式會將每個 Solr 文件的來源和/或未縮減的對應函式的值縮減為單一值。

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

以下是分析元件提供的所有縮減函式的清單。這些函式可以使用對應函式組合,以實作更複雜的功能。

計數縮減

計數

運算式的現有值數量。對於單一值運算式,這相當於 docCount。如果未提供任何運算式,則會傳回符合條件的文件數。

count()< 單一長整數 >

count(< T >)< 單一長整數 >

文件計數

運算式具有現有值的文件數。對於單一值運算式,這相當於 count。如果未提供任何運算式,則會傳回符合條件的文件數。

doc_count()< 單一長整數 >

doc_count(< T >)< 單一長整數 >

遺失

運算式沒有現有值的文件數。

missing(< T >)< 單一長整數 >

唯一

運算式的唯一值數量。此函式接受 NumericDateString 運算式。

unique(< T >)< 單一長整數 >

數學縮減

總和

傳回運算式所有值的總和。

sum(< Double >)< 單一 Double >

變異數

傳回運算式所有值的變異數。

variance(< Double >)< Single Double >

標準差

傳回運算式所有值的標準差。

stddev(< Double >)< Single Double >

平均值

傳回運算式所有值的算術平均值。

mean(< Double >)< Single Double >

加權平均值

傳回第二個運算式所有值的算術平均值,並根據第一個運算式的值進行加權。

wmean(< Double >, < Double >)< Single Double >

這些運算式必須符合 mult 函數參數的規則。

排序歸約

最小值

傳回運算式的最小值。此函數接受 NumericDateString 運算式。

min(< T >)< Single T >

最大值

傳回運算式的最大值。此函數接受 NumericDateString 運算式。

max(< T >)< Single T >

中位數

傳回運算式所有值的中位數。此函數接受 NumericDate 運算式。

median(< T >)< Single T >

百分位數

計算運算式所有值的給定百分位數。此函數接受 NumericDateString 運算式作為第 2 個參數。

百分位數,作為第 1 個參數,必須是介於 [0, 100) 之間的常數雙精度浮點數

percentile(<Constant Double>, < T >)< Single T >

順序值

計算運算式所有值的給定順序值。此函數接受 NumericDateString 運算式作為第 2 個參數。順序值,作為第 1 個參數,必須是常數整數不接受 0 作為順序值。

如果順序值為正數,則傳回的值將是第 n 個最小值。

如果順序值為負數,則傳回的值將是第 n 個最大值。

ordinal(<Constant Int>, < T >)< Single T >