У меня есть документ в упругом поиске с некоторым полем даты. Мне нужно запросить индекс, чтобы получить документы, имеющие дату до указанной даты.
{
"_индекс": "*********",
"_тип": "**********",
"_id": "-2116171797",
"_source": {
"GRP": "UP1",
"CTDATE": "2019-04-26 00:00:00"
}
Я пытался использовать rangeQuery ниже 2 способов:
QueryBuilder queryBuilder = QueryBuilders.boolQuery (). Must (QueryBuilders.matchQuery ("GRP", "UP1"))
.filter (QueryBuilders.rangeQuery ( "CTDATE")
.lt (CTDATE1) .format ("гггг-ММ-дд ЧЧ: мм: сс"));
QueryBuilder queryBuilder = QueryBuilders.boolQuery (). Must (QueryBuilders.matchQuery ("GRP", "UP1"))
.must (QueryBuilders.rangeQuery ( "CTDATE")
.lt (CTDATE1) .format ("гггг-ММ-дд ЧЧ: мм: сс"));
Возвращает всю дату независимо от даты