class Neuroplastic::Query::AggregationBuilder

Defined in:

neuroplastic/query.cr

Instance Method Summary

Instance Method Detail

def aggs : Aggs #

[View source]
def avg(name : String, field : String) #

[View source]
def cardinality(name : String, field : String) #

[View source]
def date_histogram(name : String, field : String, *, calendar_interval : String | Nil = nil, fixed_interval : String | Nil = nil, format : String | Nil = nil, min_doc_count : Int | Nil = nil) #

[View source]
def date_histogram(name : String, field : String, *, calendar_interval : String | Nil = nil, fixed_interval : String | Nil = nil, format : String | Nil = nil, min_doc_count : Int | Nil = nil, &) #

[View source]
def filter(name : String, filters : Filter) #

[View source]
def filter(name : String, filters : Filter, &) #

[View source]
def filters(name : String, filters : NamedFilters, *, other_bucket : Bool | Nil = nil, other_bucket_key : String | Nil = nil) #

[View source]
def filters(name : String, filters : NamedFilters, *, other_bucket : Bool | Nil = nil, other_bucket_key : String | Nil = nil, &) #

[View source]
def max(name : String, field : String) #

[View source]
def min(name : String, field : String) #

[View source]
def missing(name : String, field : String) #

[View source]
def nested(name : String, path : String) #

[View source]
def nested(name : String, path : String, &) #

[View source]
def range(name : String, field : String, ranges : AggRanges, *, keyed : Bool | Nil = nil) #

[View source]
def range(name : String, field : String, ranges : AggRanges, *, keyed : Bool | Nil = nil, &) #

[View source]
def reverse_nested(name : String, path : String | Nil = nil) #

[View source]
def reverse_nested(name : String, path : String | Nil = nil, &) #

[View source]
def stats(name : String, field : String) #

[View source]
def sum(name : String, field : String) #

[View source]
def terms(name : String, field : String, *, size : Int | Nil = nil, order : Hash(String, String) | Nil = nil, min_doc_count : Int | Nil = nil) #

[View source]
def terms(name : String, field : String, *, size : Int | Nil = nil, order : Hash(String, String) | Nil = nil, min_doc_count : Int | Nil = nil, &) #

[View source]