摘要: Solr可以利用StatsComponent 实现对数字、字符串或日期字段的聚合统计查询。
Stats Component参数
参数 | 描述 |
---|---|
stats | 布尔值,设为true,表示开启Stats Component |
stats.field | 指定需要做统计的字段 |
stats.facet | 对指定的facet生成一个子结果集 |
stats.calcdistinct | 布尔值,将会返回”countDistinct”和”distinctValues”,其代价很高。默认fasle |
Stats Component统计的内容
统计项目 | 描述 | 支持的类型 | 是否默认输出 |
---|---|---|---|
min | 最小值 | 所有 | 是 |
max | 最大值 | 所有 | 是 |
sum | 和 | 数字、日期 | 是 |
count | 个数 | 所有 | 是 |
missing | 空值的个数 | 所有 | 是 |
sumOfSquares | 平方和 | 数字、日期 | 是 |
mean | 均值 数字、日期 | 是 | |
stddev | 标准差 | 数字、日期 | 是 |
percentiles | 精度/小数点后几位 | 数字 | 否 |
distinctValues | set/不重复值集合 | 所有 | 否 |
countDistinct | set精确个数/不重复值集合大小,使用代价很大 | 所有 | 否 |
cardinality | set个数/不重复值集合大小,可能不准确 | 所有 | 否 |
Stats Component 和 Faceting
stats.facet是一个不推荐使用的参数,可以使用带有tag的Pivot Faceting做统计学分析。