分析约简函数 约简函数将 源> 和/或未约简 映射函数 的值约简为每个 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 个参数的 Numeric、Date 和 String 表达式。作为第 1 个参数给出的序数必须是 常量整数。0 不被接受为序数值。 如果序数为正,则返回值将为第 n 个最小值。 如果序数为负,则返回值将为第 n 个最大值。 ordinal(<常量整数>, < T >) ⇒ < 单个 T >