2015-05-11 3 views
0

Я пробовал неделю, чтобы написать запрос в solr, который должен возвращать значение UNIQUE столбца actorPreferredUsernam group, отправленным в onTime.получение уникальных значений, сгруппированных по дате в solr

Эквивалент SQL логика заключается в следующем

select count(distinct actorPreferredUsernam),postedTime from tweets 
group by postedTime 

Я использую новый релиз Solr 5.1.

+0

лучший запрос я придумал это json.facet = {postedTime:% 27unique (actorPreferredUsername)% 27} & facet.range = postedTime & facet.range.start = 2014-12-02T21: 05: 35Z & П = postedTime & уникально (actorPreferredUsername) & фасет = истинная & f.postedTime.facet.range.end = 2014-12-02T21: 05: 35Z & f.postedTime.facet.range.gap = + 1DAY & facet.field = postedTime –

ответ

0

В вопросе не так много деталей. Например, это поле даты в формате dateTime? С какой точностью? день? час? Миз ? в том случае, когда я нахожусь бесполезным для группировки по датам, так как мы будем иметь совершенно различные группы (в зависимости от точности даты).

Предположим, что мы можем сгруппировать должным образом, вероятно, я хотел бы предложить вам Опускайте огранку:

https://cwiki.apache.org/confluence/display/solr/Faceting#Faceting-Pivot(DecisionTree)Faceting

Надеется, что это помогает.

Смежные вопросы