Справочную информацию для обсуждения можно найти по адресу https://discuss.elastic.co/t/is-the-missing-value-option-officially-supported-in-date-range-aggregations/45855/4. Вариант использования, по-видимому, заключается в группировании отсутствующих значений с неинтересными значениями.
Мы обсуждали это на FixIt в пятницу, и хотя эта функция работает сегодня, она полностью не поддерживается (мы не тестируем ее, мы не документируем ее).
Вставка здесь типичный запрос:
GET myindex/user/_search
{
"aggs": {
"age_groups": {
"date_range": {
"field": "user_date_of_birth",
"missing": "1899-12-31",
"ranges": [
{
"key": "Generation Z",
"from": "2000"
},
{
"key": "Generation Y",
"from": "1980",
"to": "2000"
},
{
"key": "Generation X",
"from": "1965",
"to": "1980"
},
{
"key": "Baby Boomer",
"from": "1946",
"to": "1965"
},
{
"key": "Silent Generation",
"from": "1925",
"to": "1946"
},
{
"key": "Greatest Generation",
"from": "1900",
"to": "1925"
},
{
"key": "Other",
"to": "1900"
}
]
}
}
}
}
Все без возраста или родившиеся до 1900 года попадут в ведро Other
.
От команды пользовательского интерфейса могут быть интересные варианты использования. @rashidkpc WDYT? Должны ли мы официально поддерживать такую функцию или просто закрыть ее как неподдерживаемую/недокументированную функцию, которую мы можем удалить в любое время?
Я бы сохранил это, это определенно полезно. И насколько я понимаю, missing
действителен для большинства (всех?) других ведер.
Привет, я новичок в общедоступных проектах GitHub, поэтому, если возможно, я хотел бы сделать это своим первым вкладом в проект, чтобы намочить ноги. Похоже, это просто включает в себя написание нескольких тестов для этой функции и ее документирование? Если есть какая-либо дополнительная связанная информация, пожалуйста, дайте мне знать.
Спасибо.
Самый полезный комментарий
Я бы сохранил это, это определенно полезно. И насколько я понимаю,
missing
действителен для большинства (всех?) других ведер.