module Sensei::Operators
Public Instance Methods
&(x)
click to toggle source
# File lib/sensei/query.rb, line 24 def &(x) return self if self == x return self if x.is_a? EmptyQuery BoolQuery.new(:operands => [self.to_sensei, x.to_sensei], :operation => :must) end
*(x)
click to toggle source
# File lib/sensei/query.rb, line 40 def *(x) self.boost!(x) end
boost!(amt)
click to toggle source
# File lib/sensei/query.rb, line 48 def boost! amt self.to_sensei.tap do |x| x.options[:boost] = amt end end
must_not()
click to toggle source
# File lib/sensei/query.rb, line 44 def must_not BoolQuery.new(:operands => [self.to_sensei], :operation => :must_not) end
|(x)
click to toggle source
# File lib/sensei/query.rb, line 30 def |(x) return self if self == x return self if x.is_a? EmptyQuery BoolQuery.new(:operands => [self.to_sensei, x.to_sensei], :operation => :should) end
~()
click to toggle source
# File lib/sensei/query.rb, line 36 def ~ self.must_not end