Elasticsearch: As agregações de intervalo devem ser compatíveis com a opção "ausente"?

Criado em 7 abr. 2016  ·  3Comentários  ·  Fonte: elastic/elasticsearch

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.

:AnalyticAggregations >docs >test good first issue

Comentários muito úteis

Eu manteria isso, é definitivamente útil. E pelo que entendi missing é válido na maioria (todos?) outros buckets aggs

Todos 3 comentários

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.

Esta página foi útil?
0 / 5 - 0 avaliações