Соль гранит даты ведра - PullRequest
       7

Соль гранит даты ведра

0 голосов
/ 22 октября 2019

Я выполняю фасетный запрос для документов с датой отправки между 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,
Кристоф

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...