class
Neuroplastic::Query
- Neuroplastic::Query
- Reference
- Object
Defined in:
neuroplastic/query.crConstant Summary
-
RANGE_PARAMS =
{:gte, :gt, :lte, :lt, :boost}
Constructors
- .new(params : HTTP::Params | Hash(String, String | Array(String)) | Hash(Symbol, String | Array(String)) = {} of String => String)
- .new(search : String, limit : Int32 = 100, offset : Int32 = 0)
Instance Method Summary
- #aggs : Aggs
- #avg(name : String, field : String)
- #build
- #cardinality(name : String, field : String)
- #child : String | Nil
- #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)
- #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, &)
- #exists(*fields)
- #fields : Array(String)
- #filter(name : String, filters : Filter)
- #filter(filters : Filter)
- #filter(name : String, filters : Filter, &)
- #filters(name : String, filters : NamedFilters, *, other_bucket : Bool | Nil = nil, other_bucket_key : String | Nil = nil)
- #filters : Filter
- #filters(name : String, filters : NamedFilters, *, other_bucket : Bool | Nil = nil, other_bucket_key : String | Nil = nil, &)
-
#has_child(child : Class)
Applies the query to child objects
-
#has_parent(parent : Class, parent_index : String)
"has_parent" query.
- #index : String | Nil
- #limit : Int32
- #max(name : String, field : String)
- #min(name : String, field : String)
- #minimum_should_match(count : Int)
- #minimum_should_match : Int32 | Nil
- #missing(name : String, field : String)
-
#missing(*fields)
Call to add fields that should be missing Effectively adds a filter that ensures a field is missing
-
#must(filters : Filter)
Like filter, but all hits must match each filter
- #must : Filter
-
#must_not(filters : Filter)
The opposite of filter, essentially a not
- #must_not : Filter
- #nested(name : String, path : String)
- #nested(name : String, path : String, &)
- #offset : Int32
- #parent : String | Nil
- #query_settings : Hash(String, String) | Nil
- #range(name : String, field : String, ranges : AggRanges, *, keyed : Bool | Nil = nil)
- #range(filter)
- #range : RangeQuery
- #range(name : String, field : String, ranges : AggRanges, *, keyed : Bool | Nil = nil, &)
- #reverse_nested(name : String, path : String | Nil = nil)
- #reverse_nested(name : String, path : String | Nil = nil, &)
- #search : String
- #search_after : SearchAfter | Nil
- #search_field(field)
- #should(filters : Filter)
- #should : Filter
- #sort(sort : Sort)
- #sort : Array(Sort)
- #stats(name : String, field : String)
- #sum(name : String, field : String)
- #terms(name : String, field : String, *, size : Int | Nil = nil, order : Hash(String, String) | Nil = nil, min_doc_count : Int | Nil = nil)
- #terms(name : String, field : String, *, size : Int | Nil = nil, order : Hash(String, String) | Nil = nil, min_doc_count : Int | Nil = nil, &)
Constructor Detail
def self.new(params : HTTP::Params | Hash(String, String | Array(String)) | Hash(Symbol, String | Array(String)) = {} of String => String)
#
Instance Method Detail
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)
#
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, &)
#
def filters(name : String, filters : NamedFilters, *, other_bucket : Bool | Nil = nil, other_bucket_key : String | Nil = nil)
#
def filters(name : String, filters : NamedFilters, *, other_bucket : Bool | Nil = nil, other_bucket_key : String | Nil = nil, &)
#
def has_parent(parent : Class, parent_index : String)
#
"has_parent" query.
Sets the index to the parent
def missing(*fields)
#
Call to add fields that should be missing Effectively adds a filter that ensures a field is missing
def terms(name : String, field : String, *, size : Int | Nil = nil, order : Hash(String, String) | Nil = nil, min_doc_count : Int | Nil = nil)
#
def terms(name : String, field : String, *, size : Int | Nil = nil, order : Hash(String, String) | Nil = nil, min_doc_count : Int | Nil = nil, &)
#