博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
8.4Solr API使用(Result Grouping分组查询)
阅读量:5332 次
发布时间:2019-06-14

本文共 1660 字,大约阅读时间需要 5 分钟。

转载请出自出处:

一、概述

分组统计查询不同于分组统计(Facet),facet只是简单统计记录数,并不能为每组数据返回实际的数据回来,solr提供的grouping查询能够解决这一问题,也就是说,他除了能分组外,还能把每组数据返回来。

二、语法简介

参考实例一

查询参数如下:

q=*:*  &group=true  &group.field=price

返回结果如下:

Solr Grouping参数列表

参数

参数含义

group

(true/false) 是否开启分组查询

group.field

group字段,通过在请求中加入group.field参数加以声明,如果需要对多个字段进行group by,那么该参数可以声明多次

group.query

可以对任意条件进行分组统计查询

group.limit

返回的数据的条目,默认为1 3

group.offset

偏移量,跟上面的group.limit一起可以达到分页的效果

group.sort

排序

group.main

(true/false)等于true,将只返回最后一个group.query查询的分组数据,一定是最后一个group.query,如果最后的条件是group.field,也没有效果,同时其他分组统计条件都会失去作用

三、参考实例

参考实例一:group.field多个字段同时一起做分组统计查询演示,查询参数如下所示

q=*:*  &group=true  &group.field=price  &group.field=brand  &rows=2

返回结果如下所示:

参考实例二:group.query自定义条件统计演示,请求参数如下所示

q=*:*  &group=true  &group.query=price:[0 TO 3000]  &group.query=price:[2000 TO *]  &group.limit=2

返回结果如下所示:

参考实例三:group.main参数演示,请求参数如下所示

q=*:*  &group=true  &group.query=price:[0 TO 3000]  &group.query=price:[2000 TO *]  &group.field=price  &group.main=true

返回结果如下所示:

参考实例四:group.main参数演示,请求参数如下所示

q=*:*  &group=true  &group.field=price  &group.main=true  &rows=1

返回结果如下所示,可以看到其他group统计条件都会失去作用因为加了group.main=true

0
2
*:*
price
true
true
1
a001
联想
1100.0
2014-11-06T09:15:00Z
联想A001
1487193657358417920

转载于:https://www.cnblogs.com/hd3013779515/p/6883553.html

你可能感兴趣的文章
WPF 2D 碰撞检测
查看>>
理解newid()和newsequentialid()
查看>>
Visual Studio 2015 移动跨平台开发初体验
查看>>
浅谈AndroidManifest.xml与R.java及各个目录的作用
查看>>
VS 2015相当不错的功能:C#交互窗口
查看>>
【技巧】谷歌地图操作类
查看>>
使用Net.Mail、CDO组件、JMail组件三种方式发送邮件
查看>>
编写高质量代码改善C#程序的157个建议[勿选List<T>做基类、迭代器是只读的、慎用集合可写属性]...
查看>>
编写高质量代码改善C#程序的157个建议[避免finaly内的无效代码、避免嵌套异常、避免吃掉异常、注意循环异常处理]...
查看>>
Javascript中 new Date().valueOf()的作用,以及时间戳的由来
查看>>
Intellij IDEA下flex国际化配置
查看>>
事件处理程序
查看>>
A simple Test Client built on top of ASP.NET Web API Help Page
查看>>
maven项目搭建
查看>>
spring整合ehcache 注解实现查询缓存,并实现实时缓存更新或删除
查看>>
8 Range 对象
查看>>
关于autolisp的!load
查看>>
POJ - 2421 Constructing Roads (最小生成树)
查看>>
最大流小结
查看>>
新手如何正确的开始练车
查看>>