class Arelastic::Queries::FunctionScore

Attributes

functions[RW]
options[RW]
query[RW]

Public Class Methods

new(options) click to toggle source
# File lib/arelastic/queries/function_score.rb, line 5
def initialize(options)
  @query     = read_option! options, 'query'
  @functions = read_option! options, 'functions'
  @options   = options
end

Public Instance Methods

as_elastic() click to toggle source
# File lib/arelastic/queries/function_score.rb, line 11
def as_elastic
  {
    'function_score' => {
      'query'     => convert_to_elastic(query),
      'functions' => convert_to_elastic(functions)
    }.update(options)
  }
end