Solr Grouping / Field Collapsing(分组查询)
转载请出自出处:http://eksliang.iteye.com/blog/2169458
一、概述
分组统计查询不同于分组统计(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>
相关推荐
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 ...
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
完全配置好的solr容器,直接修改web.xml设置一下solr core路劲即可
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客户端如何调用带账号密码的solr服务器调用,实现添加索引和查询索引,以及分组查询
3.把IKAnalyzer2012FF_u1.jar添加到/opt/cloudera/parcels/CDH/lib/solr/webapps/solr/WEB-INF/lib目录 4.修改 /opt/cdhsolr/fuser/conf/schema.xml文件,在其中添加 <!--配置IK分词器--> 引用 <field...
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/...
3.把IKAnalyzer2012FF_u1.jar添加到/opt/cloudera/parcels/CDH/lib/solr/webapps/solr/WEB-INF/lib目录 4.修改 /opt/cdhsolr/fuser/conf/schema.xml文件,在其中添加 <!--配置IK分词器--> 引用 <field...
NULL 博文链接:https://mozhenghua.iteye.com/blog/2275318
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/...
在tomcat的conf文件夹建立Catalina文件夹,然后在Catalina文件夹中在建立localhost文件夹,在该文件夹下面建立 apache-solr-3.6.0.xml 提交搜索资源并建立索引 cd /Volumes/Date/apache-tomcat-7.0.27/webapps/...
SolrCloud使用 SolrCloud的集合(SolrCores)管理API 添加集合 http://localhost:8080/solr/admin/collections?action=CREATE&name=mycollection&numShards=1&replicationFactor=4 ...
演示了怎样使用easysolr.net开发facet功能,怎样模糊查询,精确查询。
配置文件:<fieldType name="text_ik" class="solr.TextField"> <tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="false" isIndistinct="true"/> <filter class="solr....
配置solr出现404,试过很多方法解决不了,这有配置好的现成的,在wen.xml中将solrhome路径改成你创建的solrhome的路径
<fieldType name="text_lk" class="solr.TextField"> <analyzer type="index"> <tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="false"/> <filter class="solr....
<fieldType name="text_ik" class="solr.TextField"> <analyzer type="index" isMaxWordLength="false" class="org.wltea.analyzer.lucene.IKAnalyzer"/> ...
(3)当服务启动后,默认发布在8983端口,所以可以访问该端口来访问Solr服务,打开浏览器输入网址:http://http://192.168.247.133:8983/solr/访问。(192.168.247.133是我的虚拟机网址,通过ip ad