文档章节

solr StatsComponent(聚合统计)

闪电
 闪电
发布于 2015/05/09 23:34
字数 753
阅读 44
收藏 1

StatsComponent

转载请出自出处:http://eksliang.iteye.com/blog/2169134

http://eksliang.iteye.com/

一、概述

       Solr可以利用StatsComponent 实现数据库的聚合统计查询,也就是min、max、avg、count、sum的功能

 

二、参数

参数 含义
stats 是否开启stats(true/false)
stats.field 添加一个字段来统计,可以有多个
stats.facet  在给定的面返回值的子结果。

 

三、参考实例

参考实例一:查询参数

 

q=*:* 
&stats=true
&stats.field=price
&stats.field=popularity
&rows=0

 返回结果如下:

 

 

<lst name="stats">
 <lst name="stats_fields">
  <lst name="price">
    <double name="min">0.0</double>        --最小值
    <double name="max">2199.0</double>     --最大值
    <double name="sum">5251.2699999999995</double> --总和
    <long name="count">15</long>                   --记录数,也就是多少行记录
    <long name="missing">11</long>                 --结果集中,有多少条记录是空值
    <double name="sumOfSquares">6038619.160300001</double> --平方和(x1^2 + x2^2+xn^2)
    <double name="mean">350.08466666666664</double>        --平均数(x1+x2+xn)/n
    <double name="stddev">547.737557906113</double>        --标准差
  </lst>
  <lst name="popularity">
    <double name="min">0.0</double>
    <double name="max">10.0</double>
    <double name="sum">90.0</double>
    <long name="count">26</long>
    <long name="missing">0</long>
    <double name="sumOfSquares">628.0</double>
    <double name="mean">3.4615384615384617</double>
    <double name="stddev">3.5578731762756157</double>
  </lst>
 </lst>
</lst>

 参数含义如下:

返回字段 字段含义
min 最小值
max 最大值
sum 总和
count 记录数,也就是多少行记录
missing 结果集中,有多少条记录是空值
sumOfSquares 平方和(x1^2 + x2^2+xn^2)
mean  平均数(x1+x2+xn)/n
stddev 标准差

 

 

参考实例二:查询参数如下

 

q=*:* 
&stats=true
&stats.field=price
&stats.field=popularity
&stats.facet=inStock
&rows=0

返回结果如下所示:

 

 

<lst name="stats">
 <lst name="stats_fields">
  <lst name="price">
  <double name="min">0.0</double>
  <double name="max">2199.0</double>
  <double name="sum">5251.2699999999995</double>
  <long name="count">15</long>
  <long name="missing">11</long>
  <double name="sumOfSquares">6038619.160300001</double>
  <double name="mean">350.08466666666664</double>
  <double name="stddev">547.737557906113</double>
  <lst name="facets">
   <lst name="inStock">
    <lst name="false">  --统计的是:在返回结果中inStock等于false部分,price的统计
      <double name="min">11.5</double>   --在inStock等于false的记录中pirce的最小值
      <double name="max">649.99</double> --在inStock等于false的记录中pirce的最大值
      <double name="sum">1161.39</double>--在inStock等于false的记录中pirce的总和
      <long name="count">4</long>        --inStock等于false的记录数
      <long name="missing">0</long>      --在inStock等于false的记录中pirce等于空的记录
      <double name="sumOfSquares">653369.2551</double>--在inStock等于false的记录中pirce的平方和
      <double name="mean">290.3475</double>--在inStock等于false的记录中pirce的平均值
      <double name="stddev">324.63444676281654</double>--在inStock等于false的记录中pirce的标准差
    </lst>
    <lst name="true">
      <double name="min">0.0</double>
      <double name="max">2199.0</double>
      <double name="sum">4089.879999999999</double>
      <long name="count">11</long>
      <long name="missing">0</long>
      <double name="sumOfSquares">5385249.905200001</double>
      <double name="mean">371.8072727272727</double>
      <double name="stddev">621.6592938755265</double>
    </lst>
   </lst>
  </lst>
 </lst>
</lst>

  

 

温馨提示:如果统计的列不是数字类型。而是字符串,那么统计的结果中只有如下列

参考实例如下:查询参数

q=*:*
&stats=true
&stats.field=CAR_NUM
&rows=0

 返回结果如下所示:

 

<lst name="stats">
  <lst name="stats_fields">
	<lst name="CAR_NUM">
		<str name="min">08449</str>
		<str name="max">黑ZZ6T8警</str>
		<long name="count">9999999</long>
		<long name="missing">0</long>
		<lst name="facets"/>
	</lst>
   </lst>
</lst>

 

 官方API地址:http://wiki.apache.org/solr/StatsComponent

 

本文转载自:http://eksliang.iteye.com/blog/2169134

闪电
粉丝 75
博文 392
码字总数 6789
作品 0
海淀
技术主管
私信 提问
solr StatsComponent(聚合统计)

一、概述 Solr可以利用StatsComponent 实现数据库的聚合统计查询,也就是min、max、avg、count、sum的功能。 二、参数 参数 含义 stats 是否开启stats(true/false) stats.field 添加一个字...

浮云飘飘
2015/12/10
83
0
solr的 group应用

如:http://localhost:8080/solr/testcore/select?q=:&wt=json&indent=true&group=true&group.field=field&group.limit=0 参数说明 group true/false if true, turn on result grouping grou......

浮云飘飘
2015/12/11
124
0
用solr的facet实现聚合标签

Facet,单词意思是侧面,小平面。哈哈,怎么学英文单词了…… 好吧,言归正题,solr的Facet是一个什么东西呢?我个人理解,反映一个搜索词的小平面(或者说某一个分组),起到标签聚合统计的...

lavafree
2013/01/18
10.9K
17
用solr的facet实现聚合标签

Facet,单词意思是侧面,小平面。哈哈,怎么学英文单词了…… 好吧,言归正题,solr的Facet是一个什么东西呢?我个人理解,反映一个搜索词的小平面(或者说某一个分组),起到标签聚合统计的...

浮云飘飘
2015/12/10
137
0
solr聚合统计后的筛选问题

大神们,请教个问题,我solr里有个字段是每天的访问次数,现在要筛选出过去N天的总访问次数大于、小于、等于M次,这个应该怎么实现?我知道用solr的聚合统计可以求和,但怎么对求和后的数据再...

kevinxxw
2016/04/07
273
0

没有更多内容

加载失败,请刷新页面

加载更多

15、SpringMVC进行json交互

SpringMVC进行json交互 json数据格式在接口调用中、html页面中较常用,json格式比较简单,解析还比较方便。 请求json、输出json。要求请求的是json串,前端页面中需要将请求的内容转成json,...

快乐的瓶子
24分钟前
6
0
delphi版插apc杀进程驱动源码

从c代码转的,备份一下,里面有硬编码unit MyDriver;{$HINTS OFF}{$WARNINGS OFF}interfaceusesnt_status, ntoskrnl, native, winioctl, fcall, macros;typeTKILL = ...

simpower
28分钟前
3
0
带你上手一款下载超 10 万次的 IDEA 插件

作者 | 倪超(银时) 阿里云开发者工具产品专家 本文整理自 11 月 7 日社群分享,每月 2 场高质量分享,点击加入社群。 导读:Cloud Toolkit 是本地 IDE 插件,帮助开发者更高效地开发、测试...

阿里云官方博客
29分钟前
3
0
GMAT语法7个常考重要考点分析

GMAT语法考点多,并非所有考点都值得重点关注。实际上GMAT语法存在一些高频考点,考生需要优先掌握它们才能更好地保证得分。同时GMAT备考中大家还需要培养连续做题的耐力。下面小编就来做具体...

bole6
33分钟前
3
0
最佳实践 | RDS & POLARDB归档到X-Pack Spark计算

X-Pack Spark服务通过外部计算资源的方式,为Redis、Cassandra、MongoDB、HBase、RDS存储服务提供复杂分析、流式处理及入库、机器学习的能力,从而更好的解决用户数据处理相关场景问题。 RD...

一肥仔
35分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部