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)