Solr查询:分析减少函数
减少函数将源和/或未减少的映射函数的值为每个Solr文档减少为单个值。
警告: 分析组件已被弃用。我们建议查看JSON分面API中的类似功能。如果JSON分面目前还没有涵盖您需要的功能,请通知项目组。
下面是分析组件提供的所有减少函数列表。
这些可以与映射函数结合使用以实现更复杂的功能。
计数减少
计数
表达式的现有值数量。
对于单值表达式,这等价于docCount
。
如果未给出表达式,则返回匹配文档的数量。
count()
=> < _Single Long_ >
count(< T >)
=> < _Single Long_ >
文档计数
表达式具有现有值的文档数量。
对于单值表达式,这等价于count
。
如果未给出表达式,则返回匹配文档的数量。
doc_count()
=> < _Single Long_ >
doc_count(< T >)
=> < _Single Long_ >
缺失
表达式没有现有值的文档数量。
missing(< T >)
=> < _Single Long_ >
唯一
表达式的唯一值数量。
此函数接受Numeric
、Date
和String
表达式。
unique(< T >)
=> < _Single Long_ >
数学减少
求和
返回表达式所有值的总和。
sum(< _Double_ >)
=> < _Single Double_ >
方差
返回表达式所有值的方差。
variance(< _Double_ >)
=> < _Single Double_ >
标准差
返回表达式所有值的标准差。
stddev(< _Double_ >)
=> < _Single Double_ >
平均值
返回表达式所有值的算术平均值。
mean(< _Double_ >)
=> < _Single Double_ >
加权平均值
返回第二个表达式所有值的算术平均值,用第一个表达式的值加权。
wmean(< _Double_ >, < _Double_ >)
=> < _Single Double_ >
注意: 表达式必须满足mult
函数参数的规则。
排序减少
最小值
返回表达式的最小值。
此函数接受Numeric
、Date
和String
表达式。
min(< T >)
=> < _Single_ T >
最大值
返回表达式的最大值。
此函数接受Numeric
、Date
和String
表达式。
max(< T >)
=> < _Single_ T >
中位数
返回表达式所有值的中位数。
此函数接受Numeric
和Date
表达式。
median(< T >)
=> < _Single_ T >
百分位数
计算表达式所有值的给定百分位数。
此函数在第2个参数中接受Numeric
、Date
和String
表达式。
百分位数作为第1个参数给出,必须是在[0, 100)之间的常量双精度数。
percentile(<Constant Double>, < T >)
=> < _Single_ T >
序数
计算表达式所有值的给定序数。
此函数在第2个参数中接受Numeric
、Date
和String
表达式。
序数作为第1个参数给出,必须是常量整数。
不接受0作为序数值。
如果序数为正数,返回值将是第n小的值。
如果序数为负数,返回值将是第n大的值。
ordinal(<Constant Int>, < T >)
=> < _Single_ T >