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