module Chewie::Interface::TermLevel

Public Instance Methods

fuzzy(attribute, context: :query, clause: nil, options: {}) click to toggle source

www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-fuzzy-query.html

@param attribute [Symbol] Field you wish to search @param context [Symbol] Desired context the query should appear (see www.elastic.co/guide/en/elasticsearch/reference/current/compound-queries.html) @param clause [Symbol] Specify a nested clause, usually context dependent (optional) @param options [Lambda] Options to augment search behavior: www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-fuzzy-query.html#fuzzy-query-field-params @return [Hash] A valid “fuzzy” query

# File lib/chewie/interface/term_level.rb, line 11
def fuzzy(attribute, context: :query, clause: nil, options: {})
  handler = {
    query: :fuzzy,
    clause: clause,
    attribute: attribute,
    query_type: :term_level,
    options: options,
  }
  set_handler(context: context, handler: handler)
end
range(attribute, context: :query, clause: nil, options: {}) click to toggle source

www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-range-query.html

@param attribute [Symbol] Field you wish to search @param context [Symbol] Desired context the query should appear (see www.elastic.co/guide/en/elasticsearch/reference/current/compound-queries.html) @param clause [Symbol] Specify a nested clause, usually context dependent (optional) @param options [Lambda] Options to augment search behavior: www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-range-query.html#range-query-field-params @return [Hash] A valid “range” query

# File lib/chewie/interface/term_level.rb, line 29
def range(attribute, context: :query, clause: nil, options: {})
  handler = {
    query: :range,
    clause: clause,
    attribute: attribute,
    query_type: :term_level,
    options: options
  }

  set_handler(context: context, handler: handler)
end
term(attribute, context: :query, clause: nil, options: {}) click to toggle source

www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-term-query.html

@param attribute [Symbol] Field you wish to search @param context [Symbol] Desired context the query should appear (see www.elastic.co/guide/en/elasticsearch/reference/current/compound-queries.html) @param clause [Symbol] Specify a nested clause, usually context dependent (optional) @param options [Lambda] Options to augment search behavior: www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-term-query.html#term-field-params @return [Hash] A valid “term” query

# File lib/chewie/interface/term_level.rb, line 48
def term(attribute, context: :query, clause: nil, options: {})
  handler = {
    query: :term,
    clause: clause,
    attribute: attribute,
    query_type: :term_level,
    options: options
  }

  set_handler(context: context, handler: handler)
end
terms(attribute, context: :query, clause: nil, options: {}) click to toggle source

www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-terms-query.html

@param attribute [Symbol] Field you wish to search @param context [Symbol] Desired context the query should appear (see www.elastic.co/guide/en/elasticsearch/reference/current/compound-queries.html) @param clause [Symbol] Specify a nested clause, usually context dependent (optional) @param options [Lambda] Options to augment search behavior: www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-terms-query.html#terms-top-level-params @return [Hash] A valid “terms” query

# File lib/chewie/interface/term_level.rb, line 67
def terms(attribute, context: :query, clause: nil, options: {})
  handler = {
    query: :terms,
    clause: clause,
    attribute: attribute,
    query_type: :term_level,
    options: options
  }

  set_handler(context: context, handler: handler)
end