class Elasticsearch::DSL::Search::Queries::HasChild

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

@example Return articles where John has commented

search do
  query do
    has_child do
      type 'comment'
      query do
        match author: 'John'
      end
    end
  end
end

@see www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-has-child-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/elasticsearch/dsl/search/queries/has_child.rb, line 53
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/elasticsearch/dsl/search/queries/has_child.rb, line 62
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