StatsComponent
转载请出自出处:http://eksliang.iteye.com/blog/2169134
一、概述
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
相关推荐
基于Linux V4L2视频库、ASLA高级声音框架的远程视频及语音聊天
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
香色闺阁 2.56.1.ipa
基于python实现的智能监考系统,人脸信息采集识别签到+微机电脑录屏+前置摄像头录屏+违法外设检测+源代码+注释说明+演示视频 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。
CGnetsw.exe
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
并行计算简介.pptx
lyra默认地图玩家登录流程
域名防封防报毒网站程序PHP开源源码.rar域名防封防报毒网站程序PHP开源源码.rar
智能监考系统(机试) 人脸信息采集识别签到+微机电脑录屏+前置摄像头录屏+违法外设检测+违法进程检测关闭(含视频).zip 智能监考系统(机试) 人脸信息采集识别签到+微机电脑录屏+前置摄像头录屏+违法外设检测+违法进程检测关闭(含视频).zip 智能监考系统(机试) 人脸信息采集识别签到+微机电脑录屏+前置摄像头录屏+违法外设检测+违法进程检测关闭(含视频).zip 智能监考系统(机试) 人脸信息采集识别签到+微机电脑录屏+前置摄像头录屏+违法外设检测+违法进程检测关闭(含视频).zip 智能监考系统(机试) 人脸信息采集识别签到+微机电脑录屏+前置摄像头录屏+违法外设检测+违法进程检测关闭(含视频).zip 智能监考系统(机试) 人脸信息采集识别签到+微机电脑录屏+前置摄像头录屏+违法外设检测+违法进程检测关闭(含视频).zip 智能监考系统(机试) 人脸信息采集识别签到+微机电脑录屏+前置摄像头录屏+违法外设检测+违法进程检测关闭(含视频).zip 智能监考系统(机试) 人脸信息采集识别签到+微机电脑录屏+前置摄像头录屏+违法外设检测+违法进程检测关闭(含视频).zip
设计一个基于SSM(Spring, Spring MVC, MyBatis)后端框架和Vue.js前端框架的段子发布平台,可以划分为以下几个关键步骤: 1. 项目概述 目标:开发一个用户友好的段子发布、浏览和互动平台。 特点:用户注册、登录、发布段子、浏览段子、点赞、评论、分享等。 2. 技术栈选择 后端:Java(JDK 1.8 或更高版本),SSM框架(Spring Boot 2.x, Spring MVC, MyBatis)。 前端:Vue.js 2.x 或 3.x,Vue Router,Vuex(可选),Axios(用于发送HTTP请求)。 数据库:MySQL 5.7 或更高版本。 开发工具:IntelliJ IDEA 或 Visual Studio Code,Maven(或Gradle)项目管理工具。 3. 需求分析 用户注册与登录:用户需要能够注册新的账号并登录系统。 发布段子:用户应该能够发布包含文本、图片(可选)的段子。 浏览段子:用户可以浏览热门段子、最新段子或特定用户的段子。 点赞与评论:用户可以对段子进行点赞和评论。
REALTEK RTS3901、RTS3901L、RTS3902L芯片应用开发评估板Cadence原理图+PADS PCB图文件
kangle虚拟主机后台管理系统销售管理系统源码.rarkangle虚拟主机后台管理系统销售管理系统源码.rar
基于Qt+C++开发的智力数独游戏+源码,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于Qt+C++开发的智力数独游戏+源码,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于Qt+C++开发的智力数独游戏+源码,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 项目简介: exe为可执行文件,可直接运行 提供计时、暂停、重开、提示、删除、不同难度和关卡选择随机生成数独的功能。
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
HTML源码下载,HTML5源码H5源码,产品官网,落地页,整站官网,论坛网站,电商网站,电商网站网页源码下载。预览地址:https://www.uu2id.com/34998.html
机器学习 机器学习是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。它专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。机器学习是人工智能的核心,是使计算机具有智能的根本途径。 机器学习的发展历程可以追溯到20世纪50年代,当时Arthur Samuel在IBM开发了第一个自我学习程序,一个西洋棋程序,这标志着机器学习的起步。随后,Frank Rosenblatt发明了第一个人工神经网络模型——感知机。在接下来的几十年里,机器学习领域取得了许多重要的进展,包括最近邻算法、决策树、随机森林、深度学习等算法和技术的发展。 机器学习有着广泛的应用场景,如自然语言处理、物体识别和智能驾驶、市场营销和个性化推荐等。通过分析大量的数据,机器学习可以帮助我们更好地理解和解决各种复杂的问题。例如,在自然语言处理领域,机器学习技术可以实现机器翻译、语音识别、文本分类和情感分析等功能;在物体识别和智能驾驶领域,机器学习可以通过训练模型来识别图像和视频中的物体,并实现智能驾驶等功能;在市场营销领域,机器学习可
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。