solr获取不同的记录值

时间:2016-03-18 06:19:57

标签: java java-ee solr lucene

{ 
   'companyName' : 'xyz',
   'title'       : 'xyz acquired companyB',
   'source'      : 'google.com'
},
{ 
   'companyName' : 'xyz',
   'title'       : 'xyz acquired companyB'
   'source'      : 'bing.com'
}

以上是我的SOLR文档的结构。

我的要求是,我必须按'companyName'对文档进行分组,并且只获取'title'的唯一结果。

结果必须是这样的

 "groups":[{
    "groupValue":"xyz",
    "doclist":{"numFound":1,"start":0,"docs":[
        {
            'companyName' : 'xyz',
            'title'       : 'xyz acquired companyB',
            'source'      : 'google.com'
        }
     ]
   }
 ]

我尝试了here中指定的内容。但我无法达到要求。

1 个答案:

答案 0 :(得分:0)

使用Result Grouping - 这是分面的变体。

&group=true&group.field=companyName

这似乎与您建议的输出相符。