class Sensei::Query

Attributes

options[RW]

Public Class Methods

construct(&block) click to toggle source
# File lib/sensei/query.rb, line 71
def self.construct &block
  class_eval(&block)
end
new(opts={}) click to toggle source
# File lib/sensei/query.rb, line 59
def initialize(opts={})
  @options = opts
end
q(h) click to toggle source
# File lib/sensei/query.rb, line 75
def self.q(h)
  h.to_sensei
end

Public Instance Methods

get_boost() click to toggle source
# File lib/sensei/query.rb, line 63
def get_boost
  options[:boost] ? {:boost => options[:boost]} : {}
end
not_query?() click to toggle source
# File lib/sensei/query.rb, line 79
def not_query?
  self.is_a?(Sensei::BoolQuery) && options[:operation] == :must_not
end
run(options = {}) click to toggle source
# File lib/sensei/query.rb, line 83
def run(options = {})
  results = Sensei::Client.new(options.merge(:query => self)).search
  if @@result_klass
    @@result_klass.new(results)
  else
    results
  end
end
to_sensei() click to toggle source
# File lib/sensei/query.rb, line 67
def to_sensei
  self
end