分析约简函数

约简函数将 源> 和/或未约简 映射函数 的值约简为每个 Solr 文档的单个值。

分析组件已弃用。我们建议查看 JSON Facet API 中的类似功能。如果 JSON Facet 未涵盖您需要的功能,请通知项目。

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

计数约简

计数

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

count()< 单个长整数 >

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

文档计数

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

doc_count()< 单个长整数 >

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

缺失

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

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

唯一

表达式的唯一值数量。此函数接受数值日期字符串表达式。

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

数学归约

求和

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

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

方差

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

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

标准差

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

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

平均值

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

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

加权平均值

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

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

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

排序归约

最小值

返回表达式的最小值。此函数接受数值日期字符串表达式。

min(< T >)< 单个 T >

最大值

返回表达式的最大值。此函数接受数值日期字符串表达式。

max(< T >)< 单个 T >

中位数

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

median(< T >)< 单个 T >

百分位数

计算表达式所有值的给定百分位数。此函数接受数值日期字符串表达式作为第 2 个参数。

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

percentile(<常量双精度>, < T >)< 单个 T >

序数

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

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

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

ordinal(<常量整数>, < T >)< 单个 T >