Os antecedentes da discussão podem ser encontrados em https://discuss.elastic.co/t/is-the-missing-value-option-officially-supported-in-date-range-aggregations/45855/4. O caso de uso parece ser sobre o agrupamento de valores ausentes com valores desinteressantes.
Discutimos isso no FixIt sexta-feira e, embora esse recurso funcione hoje, não é totalmente suportado (não o testamos, não o documentamos).
Colando aqui uma requisição típica:
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"
}
]
}
}
}
}
Todo mundo sem idade ou nascido antes de 1900 cairá no balde Other
.
Pode haver casos de uso interessantes vindos da equipe de interface do usuário. @rashidkpc WDYT? Devemos oferecer suporte oficial a esse tipo de recurso ou simplesmente fechá-lo como um recurso não suportado/não documentado que podemos remover a qualquer momento?
Eu manteria isso, é definitivamente útil. E pelo que entendi missing
é válido na maioria (todos?) outros buckets aggs
Olá, sou novo em projetos públicos do GitHub, então, se possível, gostaria de fazer desta minha primeira contribuição ao projeto para começar a trabalhar. Parece que isso envolve apenas escrever alguns testes para esse recurso e documentá-lo? Se houver alguma informação adicional relacionada, por favor me avise.
Obrigado.
Comentários muito úteis
Eu manteria isso, é definitivamente útil. E pelo que entendi
missing
é válido na maioria (todos?) outros buckets aggs