Solr Facet Query

У меня есть схема, в которой есть поле Polarity типа «текст» и три значения 0,1, -1 и CreatedAt типа «дата».

Как я могу подсчитать каждую полярность на основе дат. Например, он дает вывод, что на 01.05.2011 было 10 отсчетов по 0, 10 отсчетов по 1 и 10 отсчетов по -1.


person Jasneet    schedule 09.05.2011    source источник


Ответы (2)


Что-то такое ?

http://192.168.0.10:8080/solr/your_repository/select?q=date:20110105&facet=true&facet.limit=10&facet.field=Polarity

person Bob Yoplait    schedule 10.05.2011
comment
Но этот запрос дал бы мне грань только на конкретный день. Я хотел бы получить количество в день для диапазона дней в одном запросе - person Jasneet; 11.05.2011
comment
Я не думаю, что вы можете получить то, что остаетесь, я не думаю, что это больше можно назвать гранью, это будет набор граней. Единственное, что я вижу, это, возможно, изменение на сегодняшний день: [20110105 TO 20110109], но это будет не за день, это будет за период. - person Bob Yoplait; 11.05.2011

Немного поздно, но может помочь другим в поисках ответа.

Я бы посоветовал проверить pivots Solr для такого рода иерархических фасетов.
Вы можете фасет дат и полярность в качестве второстепенного аспекта для получения результатов в пределах даты.

person Jayendra    schedule 09.07.2013