Skip to content

Aggregation DSL #27

@esmarkowski

Description

@esmarkowski

How it's been for years

Model.aggregation(:gender, {terms: {field: :gender}, aggs: {position: {terms: {field: 'position.name'}}}})

How it could be

I'm not sure I even like this. However, it would be nice to be able to do some validations via this approach.

Model.aggregation :gender do
   terms do
       field :gender
       aggregation :position do
            terms field: 'position.name'
       end
   end
end

Validations could be smart, so things like terms would know that field is required.

terms(field: :gender)

or

terms do
    field :gender
    size 5
    show_term_doc_count_error true
end

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions