diff --git a/lib/elasticsearch/dsl/search/query.rb b/lib/elasticsearch/dsl/search/query.rb index 9f89699..9ce9f20 100644 --- a/lib/elasticsearch/dsl/search/query.rb +++ b/lib/elasticsearch/dsl/search/query.rb @@ -38,8 +38,8 @@ def initialize(*args, &block) # def method_missing(name, *args, &block) klass = Utils.__camelize(name) - if Queries.const_defined? klass - @value = Queries.const_get(klass).new *args, &block + if Queries.const_defined? klass, false + @value = Queries.const_get(klass, false).new *args, &block elsif @block @block.binding.eval('self').send(name, *args, &block) else