Я выполняю фасетный запрос для документов с датой отправки между 2018-12-31 и 2019-11-01. Запрос работает нормально, и я возвращаю результаты фасета. Проблема в том, как Solr округляет даты для каждого сегмента. Проходящие ведра следующие:
"Submitted Date":{
"counts":[
"2018-12-31T00:00:00Z",6,
"2019-01-31T00:00:00Z",6,
"2019-02-28T00:00:00Z",5,
"2019-03-28T00:00:00Z",9,
"2019-04-28T00:00:00Z",2,
"2019-05-28T00:00:00Z",2,
"2019-06-28T00:00:00Z",6,
"2019-07-28T00:00:00Z",0,
"2019-08-28T00:00:00Z",1,
"2019-09-28T00:00:00Z",0,
"2019-10-28T00:00:00Z",2],
"gap":"+1MONTH",
"start":"2018-12-31T00:00:00Z",
"end":"2020-11-01T00:00:00Z"
}}
По большей части это все хорошо. Проблема заключается в том, что все 6 документов, помещенных в корзину "2018-12-31T00:00:00Z"
, имеют даты, которые находятся между 2019-01-01 и 2019-01-30. Нечто подобное происходит, если вы измените gap.start, скажем, на 2019-01-15. Все между 2019-01-15 и 2019-02-14 будет сгруппировано в сегменте 2019-01-15, даже те, в которых указана дата в феврале.
Есть ли способ получить это такчто при работе с датами Solr группирует документы в пределах своего месяца, в отличие от более низкого значения разрыва диапазона? Таким образом, с использованием примера 2019-01-15, только те документы между 2019-01-15 и 2019-01-31 попадают в корзину 2019-01-15 и те между 2019-02-01 и 2019-02-28попасть в ведро 2019-02-15?
thnx,
Кристоф