class OpenSearch::DSL::Search::Queries::Nested

A query which returns the root documents for nested documents matching the specified query

@example Return articles where John has commented

search do
  query do
    nested do
      path 'comments'
      query do
        match user: 'John'
      end
    end
  end
end

@see opensearch.org/guide/en/opensearch/reference/current/query-dsl-nested-query.html

Public Instance Methods

query(*args, &block) click to toggle source

DSL method for building the ‘query` part of the query definition

@return [self]

# File lib/opensearch/dsl/search/queries/nested.rb, line 60
def query(*args, &block)
  @query = block ? @query = Query.new(*args, &block) : args.first
  self
end
to_hash() click to toggle source

Converts the query definition to a Hash

@return [Hash]

Calls superclass method
# File lib/opensearch/dsl/search/queries/nested.rb, line 69
def to_hash
  hash = super
  if @query
    _query = @query.respond_to?(:to_hash) ? @query.to_hash : @query
    hash[self.name].update(query: _query)
  end
  hash
end