2011-12-05 1 views
4

ソート現在、Solrのグルーピング(http://wiki.apache.org/solr/FieldCollapsing)「は、各グループ内のトップドキュメントのスコア」を基をソート。例えば。代替スコアベースのSolrグルーピングする

[...] 
"groups":[{ 
    "groupValue":"81cb63020d0339adb019a924b2a9e0c2", 
    "doclist":{"numFound":9,"start":0,"maxScore":4.729042,"docs":[ 
     { 
      "id":"7481df771afe39fab368ce19dfeeb528", 
      [...], 
      "score":4.729042}, 
     { 
      "id":"c879e95b5f16343dad8b1248133727c2", 
      [...], 
      "score":4.6635237}, 
     { 
      "id":"485b9aec90fd3ef381f013c51ab6a4df", 
      [...], 
      "score":4.347174}] 
    }}, 
[...] 

代わりに、各グループ内の文書のスコアの合計でグループをソートする方法はありますか?例えば。機能クエリ(https://issues.apache.org/jira/browse/SOLR-1297)によってソートのリリースに伴い

[...] 
"groups":[{ 
    "groupValue":"81cb63020d0339adb019a924b2a9e0c2", 
    "doclist":{"numFound":9,"start":0,"scoreSum":13.739738,"docs":[ 
     { 
      "id":"7481df771afe39fab368ce19dfeeb528", 
      [...], 
      "score":4.729042}, 
     { 
      "id":"c879e95b5f16343dad8b1248133727c2", 
      [...], 
      "score":4.6635237}, 
     { 
      "id":"485b9aec90fd3ef381f013c51ab6a4df", 
      [...], 
      "score":4.347174}] 
    }}, 
[...] 

、合計()関数(http://wiki.apache.org/solr/FunctionQuery)を使用する方法があるべきと思われます。しかし、「スコア」フィールドは文書の一部ではないため、十分に近いとは言えません。

私は近くにいるように感じますが、私はいくつかの明白な部分を欠いています。私はSolr 3.5を使用しています。

答えて