2016-03-18 52 views
0
{ 
    'companyName' : 'xyz', 
    'title'  : 'xyz acquired companyB', 
    'source'  : 'google.com' 
}, 
{ 
    'companyName' : 'xyz', 
    'title'  : 'xyz acquired companyB' 
    'source'  : 'bing.com' 
} 

以上是我的SOLR文檔的結構。solr獲取不同的記錄值

我的要求是,我必須將文檔按'companyName'分組,並只提取'title'的唯一結果。

結果必須是這樣的

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

我想什麼是here規定。但我無法達到要求。

回答

0

使用Result Grouping - 這是分面的變體。

&group=true&group.field=companyName 

這似乎與您建議的輸出相符。