如何在Apache solr上进行facet组查询

时间:2012-07-31 11:57:42

标签: solr

我正在对solr进行一个方面的查询..这给了我各个项目的方面和计数......但是现在我想在facet上执行一个组查询..这让我按照组计数... < / p>

实施例

以下是数据

第1项:耐克鞋(尺码:8,9,10) Item2:Reebok Shoes(尺码:8,9,10)

现在在这种情况下,我的品牌facet查询返回结果如下

  • 耐克:3

  • 锐步:3

我需要的结果是

  • 耐克:1
  • 锐步:1

此致

2 个答案:

答案 0 :(得分:1)

您是否按照here所述启用了group.facet = true。你需要至少3.3

答案 1 :(得分:0)

http://1XX.XXX.XXX.XXX:8080/solr/autocomplete/select?q=displayterm:new&wt=json&indent=true&q.op=and&fl=displayterm&group=true&group.field=displayterm

注意:&amp; group = true&amp; group.field = displayterm
该响应按displayterm

分组

回应:

{
  "responseHeader":{
    "status":0,
    "QTime":6,
    "params":{
      "fl":"displayterm",
      "indent":"true",
      "q":"displayterm:new",
      "q.op":"and",
      "group.field":"displayterm",
      "group":"true",
      "wt":"json"}},
  "grouped":{
    "displayterm":{
      "matches":231,
      "groups":[{
          "groupValue":null,
          "doclist":{"numFound":220,"start":0,"docs":[
              {
                "displayterm":"Professional News"}]
          }},
        {
          "groupValue":"general",
          "doclist":{"numFound":1,"start":0,"docs":[
              {
                "displayterm":"General News"}]
          }},
        {
          "groupValue":"delhi",
          "doclist":{"numFound":2,"start":0,"docs":[
              {
                "displayterm":"New Delhi"}]
          }},
        {
          "groupValue":"care",
          "doclist":{"numFound":1,"start":0,"docs":[
              {
                "displayterm":"New Born Care Week"}]
          }},
        {
          "groupValue":"civil",
          "doclist":{"numFound":1,"start":0,"docs":[
              {
                "displayterm":"NEW CIVIL HOSPITAL, SURAT"}]
          }},
        {
          "groupValue":"blood",
          "doclist":{"numFound":1,"start":0,"docs":[
              {
                "displayterm":"Newlife Blood Bank"}]
          }},
        {
          "groupValue":"college",
          "doclist":{"numFound":1,"start":0,"docs":[
              {
                "displayterm":"New Medical College Hospital"}]
          }},
        {
          "groupValue":"degree",
          "doclist":{"numFound":1,"start":0,"docs":[
              {
                "displayterm":"Homeopathy(Degree Course) Regulation New"}]
          }},
        {
          "groupValue":"child",
          "doclist":{"numFound":1,"start":0,"docs":[
              {
                "displayterm":"Reproductive, Maternal, Newborn, Child and Adolescent Health"}]
          }},
        {
          "groupValue":"foundation",
          "doclist":{"numFound":1,"start":0,"docs":[
              {
                "displayterm":"The new century Medical and Educational foundation malegaon, Nashik"}]
          }}]}}}