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