`
eksliang
  • 浏览: 592293 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Solr Grouping / Field Collapsing(分组查询)

    博客分类:
  • solr
阅读更多

Solr Grouping / Field Collapsing(分组查询)

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

http://eksliang.iteye.com/

一、概述

      分组统计查询不同于分组统计(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

<response>
 <lst name="responseHeader">
  <int name="status">0</int>
  <int name="QTime">2</int>
  <lst name="params">
  <str name="q">*:*</str>
  <str name="group.field">price</str>
  <str name="group.main">true</str>
  <str name="group">true</str>
  <str name="rows">1</str>
 </lst>
 </lst>
 <result name="response" numFound="9" start="0">
  <doc>
   <str name="id">a001</str>
   <str name="brand">联想</str>
   <float name="price">1100.0</float>
   <date name="birthday">2014-11-06T09:15:00Z</date>
   <str name="remark">联想A001</str>
   <long name="_version_">1487193657358417920</long>
  </doc>
 </result>
</response>

 

 

  • 大小: 14.4 KB
  • 大小: 16.7 KB
  • 大小: 19 KB
  • 大小: 20.6 KB
分享到:
评论

相关推荐

    Solr in Action(1.2.3.4.5.6.8.11章可用)

    11 Result grouping / Field collapsing – AVAILABLE 12 Taking Solr to production PART 3: TAKING SOLR TO THE NEXT LEVEL 13 Scaling Solr / Solr Cloud 14 Multi-lingual search 15 Complex data operations ...

    Solr in action.mobi

    PART 1 MEET SOLR. .................................................................1 1 ■ Introduction to Solr 3 ...11 ■ Result grouping/field collapsing 330 12 ■ Taking Solr to production 356

    ikanalyzer-solr5/6

    ikanalyzer-solr5/6

    配置好的solr启动环境

    完全配置好的solr容器,直接修改web.xml设置一下solr core路劲即可

    solr/ext/ 里面的jar包

    For more information, see: http://wiki.apache.org/solr/SolrLogging 原因,可能是你的solr服务器版本问题, 1、下载最新的solr包,比如:solr-5.3.1.zip 2、解压后找到,ext文件夹,把这个文件夹下面的所有jar...

    solr -8.11.1.zip 文件

    solr -8.11.1.zip 文件

    java solr solrj 带账号密码增量查询添加索引

    主要讲解了 solr客户端如何调用带账号密码的solr服务器调用,实现添加索引和查询索引,以及分组查询

    IKAnalyzer2012FF_u1.jar

    3.把IKAnalyzer2012FF_u1.jar添加到/opt/cloudera/parcels/CDH/lib/solr/webapps/solr/WEB-INF/lib目录 4.修改 /opt/cdhsolr/fuser/conf/schema.xml文件,在其中添加 &lt;!--配置IK分词器--&gt; 引用 &lt;field...

    ik-analyzer-8.3.1分词插件.rar

    cp ik-analyzer-8.3.1.jar ../solr/WEB-INF/lib 另:为了方便自定义ik-analyzer的设置,可以把ik-analyzer-8.3.0.jar中的配置文件 也复制过来 cp -r ik-analyzer-8.3.1/* ../solr/WEB-INF/classes 2、修改/usr/...

    IKAnalyzer分词器 下载IKAnalyzer2012FF_u1.jar

    3.把IKAnalyzer2012FF_u1.jar添加到/opt/cloudera/parcels/CDH/lib/solr/webapps/solr/WEB-INF/lib目录 4.修改 /opt/cdhsolr/fuser/conf/schema.xml文件,在其中添加 &lt;!--配置IK分词器--&gt; 引用 &lt;field...

    基于Solr的多表join查询加速方法

    NULL 博文链接:https://mozhenghua.iteye.com/blog/2275318

    solr分词器

    classpath目录:/usr/local/solr/tomcat/webapps/solr/WEB-INF/classes [root@bogon IK Analyzer 2012FF_hf1]# cp IKAnalyzer.cfg.xml ext_stopword.dic mydict.dic /usr/local/solr/tomcat/webapps/solr/WEB-INF/...

    Solr3.6 + 中文分词 完整Tomcat工程部署包

    在tomcat的conf文件夹建立Catalina文件夹,然后在Catalina文件夹中在建立localhost文件夹,在该文件夹下面建立 apache-solr-3.6.0.xml 提交搜索资源并建立索引 cd /Volumes/Date/apache-tomcat-7.0.27/webapps/...

    Solr4+SolrCloud安装使用手册和详细说明,参考官方文档整理.

    SolrCloud使用 SolrCloud的集合(SolrCores)管理API 添加集合 http://localhost:8080/solr/admin/collections?action=CREATE&name=mycollection&numShards=1&replicationFactor=4 ...

    Solr分组统计

    演示了怎样使用easysolr.net开发facet功能,怎样模糊查询,精确查询。

    IKAnalyzer5.2.1src增加连续数字、字母、英语智能分词支持solr5.x以上、lucence5.x以上版本

    配置文件:&lt;fieldType name="text_ik" class="solr.TextField"&gt; &lt;tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="false" isIndistinct="true"/&gt; &lt;filter class="solr....

    解决solr启动404问题

    配置solr出现404,试过很多方法解决不了,这有配置好的现成的,在wen.xml中将solrhome路径改成你创建的solrhome的路径

    支持Spring-data-solr1.5的ik分词器,同义词

    &lt;fieldType name="text_lk" class="solr.TextField"&gt; &lt;analyzer type="index"&gt; &lt;tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="false"/&gt; &lt;filter class="solr....

    支持solr 5.3.0的IKAnalyzer中文分词器

    &lt;fieldType name="text_ik" class="solr.TextField"&gt; &lt;analyzer type="index" isMaxWordLength="false" class="org.wltea.analyzer.lucene.IKAnalyzer"/&gt; ...

    Linux上Solr的启动方式

     (3)当服务启动后,默认发布在8983端口,所以可以访问该端口来访问Solr服务,打开浏览器输入网址:http://http://192.168.247.133:8983/solr/访问。(192.168.247.133是我的虚拟机网址,通过ip ad

Global site tag (gtag.js) - Google Analytics