class OpenSearch::DSL::Search::Queries::TopChildren

A filter which returns parent documents for children documents matching a query

@example Return articles with comments mentioning ‘twitter’, summing the score

search do
  query do
    top_children do
      type  'comment'
      query match: { body: 'twitter' }
      score 'sum'
    end
  end
end

@see opensearch.org/guide/en/opensearch/reference/current/query-dsl-top-children-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/top_children.rb, line 62
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/top_children.rb, line 71
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