Как отфильтровать данные между начальной и конечной датами, используя filterPredicate в таблице данных углового материала? - PullRequest
0 голосов
/ 03 сентября 2018

В моей таблице данных у меня есть столбец даты начала и столбца даты окончания. И мне нужно отфильтровать данные в таблице между начальной и конечной датами. И используя этот пост , я смог написать фильтр Предикат. Но он фильтрует только точную дату начала и точную дату окончания. API возвращает дату в строковом формате, например «2018-08-30». Итак, как отфильтровать данные между датами начала и окончания?

1 Ответ

0 голосов
/ 03 сентября 2018

Во-первых, вам нужно добавить фильтр диапазона или диапазон должен в запросе, чтобы получить набор результатов между требуемыми датами. После получения правильного набора результатов вы можете агрегировать и фильтровать данные в соответствии с вашими требованиями.

POST _search
{
    "query": {
        "bool": {
          "filter": [
            {
              "range": {
                "endDate": {
                  "gte": "2018-07-30",
                  "format": "yyyy-MM-dd"
                }
              }
            },
            {
              "range": {
                "startDate": {
                  "lte": "2018-08-30",
                  "format": "yyyy-MM-dd"
                }
              }
            }
          ]
        }
    }
}

Надеюсь, что это решит вашу проблему.

...