Агрегация Elasticsearch Min/Max вернула значение value_as_string в формате «format» + «epochtimeinmillis». ⇐ Elasticsearch aggregation
-
Anonymous
Агрегация Elasticsearch Min/Max вернула значение value_as_string в формате «format» + «epochtimeinmillis».
В Elasticsearch 7.16 для некоторых полей даты агрегирование Min/Max возвращало значение как «format_specifiedin*_*the_aggregation»+'epochtimeinmillis», однако для некоторых других полей даты оно возвращает ожидаемое значение для value_as_string.
>
Два поля: serviceDate и udf41
Сопоставления:
"serviceDate": { "тип": "дата", "format": "epoch_millis || гггг-ММ-дд ЧЧ:мм:сс || гггг-ММ-дд" }, "udf41": { "тип": "дата", "format": "epoch_millis || гггг-ММ-дд ЧЧ:мм:сс || гггг-ММ-дд" } Агрегации:
"агрегации": { "udf41_max": { "Макс": { "поле": "udf41", "format": "гггг-ММ-дд" } }, "serviceDate": { "Макс": { "поле": "serviceDate", "format": "гггг-ММ-дд" } } } Ответ:
"агрегации": { "serviceDate": { «значение»: 1.6927488E12, "value_as_string": "23 августа 2023 г." }, "udf41_max": { «значение»: 1,6828128E12, "value_as_string": "гггг-ММ-дд1682812800000" } } Оба поля имеют одинаковые сопоставления, и даже когда я пытался отправить в агрегировании другой формат, повторялся тот же сценарий.
В чем может быть причина этого?
В Elasticsearch 7.16 для некоторых полей даты агрегирование Min/Max возвращало значение как «format_specifiedin*_*the_aggregation»+'epochtimeinmillis», однако для некоторых других полей даты оно возвращает ожидаемое значение для value_as_string.
>
Два поля: serviceDate и udf41
Сопоставления:
"serviceDate": { "тип": "дата", "format": "epoch_millis || гггг-ММ-дд ЧЧ:мм:сс || гггг-ММ-дд" }, "udf41": { "тип": "дата", "format": "epoch_millis || гггг-ММ-дд ЧЧ:мм:сс || гггг-ММ-дд" } Агрегации:
"агрегации": { "udf41_max": { "Макс": { "поле": "udf41", "format": "гггг-ММ-дд" } }, "serviceDate": { "Макс": { "поле": "serviceDate", "format": "гггг-ММ-дд" } } } Ответ:
"агрегации": { "serviceDate": { «значение»: 1.6927488E12, "value_as_string": "23 августа 2023 г." }, "udf41_max": { «значение»: 1,6828128E12, "value_as_string": "гггг-ММ-дд1682812800000" } } Оба поля имеют одинаковые сопоставления, и даже когда я пытался отправить в агрегировании другой формат, повторялся тот же сценарий.
В чем может быть причина этого?
Мобильная версия