分析缩减函数

缩减函数将每个 Solr 文档的 sources> 的值和/或未缩减的 映射函数 的值缩减为单个值。

分析组件已弃用。我们建议研究 JSON 分面 API 中类似的函数。如果 JSON 分面目前未涵盖您需要的功能,请通知项目。

以下是分析组件提供的所有缩减函数的列表。这些函数可以使用映射函数组合以实现更复杂的功能。

计数缩减

计数

表达式的现有值的数量。对于单值表达式,这等效于 docCount。如果未给出表达式,则返回匹配文档的数量。

count()< 单个长整数 >

count(< T >)< 单个长整数 >

文档计数

表达式具有现有值的文档数量。对于单值表达式,这等效于 count。如果未给出表达式,则返回匹配文档的数量。

doc_count()< 单个长整数 >

doc_count(< T >)< 单个长整数 >

缺失

表达式没有现有值的文档数量。

missing(< T >)< 单个长整数 >

唯一值

表达式的唯一值的数量。此函数接受 NumericDateString 表达式。

unique(< T >)< 单个长整数 >

数学缩减

总和

返回表达式的所有值的总和。

sum(< 双精度 >)< 单个双精度 >

方差

返回表达式的所有值的方差。

variance(< 双精度 >)< 单个双精度 >

标准差

返回表达式的所有值的标准差。

stddev(< 双精度 >)< 单个双精度 >

平均值

返回表达式的所有值的算术平均值。

mean(< 双精度 >)< 单个双精度 >

加权平均值

返回第二个表达式的所有值的算术平均值,该平均值由第一个表达式的值加权。

wmean(< 双精度 >, < 双精度 >)< 单个双精度 >

表达式必须满足 mult 函数参数的规则。

排序缩减

最小值

返回表达式的最小值。此函数接受 NumericDateString 表达式。

min(< T >)< Single T >

最大值

返回表达式的最大值。此函数接受 NumericDateString 表达式。

max(< T >)< Single T >

中位数

返回表达式所有值的中位数。此函数接受 NumericDate 表达式。

median(< T >)< Single T >

百分位数

计算表达式所有值的给定百分位数。此函数的第 2 个参数接受 NumericDateString 表达式。

百分位数(作为第 1 个参数给出)必须是 [0, 100) 之间的常数双精度数

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

序数

计算表达式所有值的给定序数。此函数的第 2 个参数接受 NumericDateString 表达式。序数(作为第 1 个参数给出)必须是一个常数整数0 不被接受为序数值。

如果序数是正数,则返回的值将是第 n 个最小值。

如果序数是负数,则返回的值将是第 n 个最大值。

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