Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.

Has child Query

More info about has child query is in the official elasticsearch docs

The has child query accepts a query and the child type to run against, and results in parent documents that have child docs matching the query.

Simple example

{
    "has_child" : {
        "type" : "blog_tag",
        "query" : {
            "term" : {
                "tag" : "something"
            }
        }
    }
}

In DSL:

$termQuery = new TermQuery('tag', 'something');

$hasChildQuery = new HasChildQuery('blog_tag', $termQuery);

$search = new Search();
$search->addQuery($hasChildQuery);

$queryArray = $search->toArray();