2012-02-16 4 views

ответ

1

Solr предоставляет функцию группировки под названием field Collapsing
Это позволит вам группироваться в не многозначном поле.

+1

Иными словами, FieldCollapsing может решить проблему. – user1214199

+0

вы можете комбинировать поля в одном поле, таком как col2_col3, которое вы можете дать поведению, которое вы ищете. – Jayendra

+0

doc1: name => smith, money => 20.0, country => "USA", age => "25" doc2: name => robert, money => 30.0, country => "china", age => "22 "doc2: name => andiy, money => 60.0, country =>" USA ", age =>" 22 "doc2: name => mark, money => 25.0, country =>" USA ", age =>" 22 «Мне нужен результат: 20,0,« США »,« 25 »; 30,0, «цина», «22»; 85.0 «США», «22» возможно? например, запрос ниже: & stats = true & stats.field = money & stats.facet = country и stats.facet = age? – user1214199

0

Я думаю, вы можете достичь этого, используя функцию Stats Component, о которой вы уже упоминали. Например

/select?q=:&stats=true&stats.facet=Col2&stats.field=Col1 

Таким образом, вы получите статистику блок с в результате которой вы можете получить доступ значение sum для каждого Col2Col2 сгруппированных. Но в документации указано, что использование stats.facet больше не рекомендуется.

Это наследие параметр не рекомендуется для новых пользователей - вместо этого, пожалуйста, рассмотреть вопрос об объединении с stats.field facet.pivot

Но я должен признать, что я не в состоянии решить случай использования, используя только рекомендуемое stats.field с facet.pivot.