Los antecedentes de la discusión se pueden encontrar en https://discuss.elastic.co/t/is-the-missing-value-option-officially-supported-in-date-range-aggregations/45855/4. El caso de uso parece tratarse de agrupar valores faltantes con valores poco interesantes.
Hablamos de esto el viernes en FixIt y, aunque esta característica funciona hoy, no es totalmente compatible (no la probamos, no la documentamos).
Pegando aquí una petición 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"
}
]
}
}
}
}
Todos los que no tengan edad o hayan nacido antes de 1900 caerán en el cubo Other
.
Puede haber casos de uso interesantes provenientes del equipo de UI. @rahidkpc WDYT? ¿Deberíamos admitir oficialmente ese tipo de característica o simplemente cerrarla como una característica no admitida/no documentada que podríamos eliminar en cualquier momento?
Me quedaría con esto, definitivamente es útil. Y por lo que entiendo missing
es válido en la mayoría (¿todos?) de los demás agregados de depósito
Hola, soy nuevo en los proyectos públicos de GitHub, así que si es posible me gustaría hacer de esta mi primera contribución al proyecto para mojarme los pies. ¿Parece que esto solo implica escribir algunas pruebas para esta función y documentarlas? Si hay alguna información relacionada adicional por favor hágamelo saber.
Gracias.
Comentario más útil
Me quedaría con esto, definitivamente es útil. Y por lo que entiendo
missing
es válido en la mayoría (¿todos?) de los demás agregados de depósito