2013-08-28 19:24:34 -04:00
|
|
|
[[query-dsl-has-parent-query]]
|
2015-06-03 19:59:22 -04:00
|
|
|
=== Has Parent Query
|
2013-08-28 19:24:34 -04:00
|
|
|
|
2015-05-05 02:27:52 -04:00
|
|
|
The `has_parent` query accepts a query and a parent type. The query is
|
|
|
|
executed in the parent document space, which is specified by the parent
|
|
|
|
type. This query returns child documents which associated parents have
|
|
|
|
matched. For the rest `has_parent` query has the same options and works
|
|
|
|
in the same manner as the `has_child` query.
|
2013-08-28 19:24:34 -04:00
|
|
|
|
|
|
|
[source,js]
|
|
|
|
--------------------------------------------------
|
|
|
|
{
|
|
|
|
"has_parent" : {
|
|
|
|
"parent_type" : "blog",
|
|
|
|
"query" : {
|
|
|
|
"term" : {
|
|
|
|
"tag" : "something"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
--------------------------------------------------
|
|
|
|
|
|
|
|
[float]
|
2015-06-03 19:59:22 -04:00
|
|
|
==== Scoring capabilities
|
2013-08-28 19:24:34 -04:00
|
|
|
|
2015-09-08 16:15:25 -04:00
|
|
|
The `has_parent` also has scoring support. The default is `false` which
|
|
|
|
ignores the score from the parent document. The score is in this
|
2013-08-28 19:24:34 -04:00
|
|
|
case equal to the boost on the `has_parent` query (Defaults to 1). If
|
2015-09-08 16:15:25 -04:00
|
|
|
the score is set to `true`, then the score of the matching parent
|
2013-08-28 19:24:34 -04:00
|
|
|
document is aggregated into the child documents belonging to the
|
2015-09-10 10:16:48 -04:00
|
|
|
matching parent document. The score mode can be specified with the
|
2014-05-05 12:30:12 -04:00
|
|
|
`score_mode` field inside the `has_parent` query:
|
2013-08-28 19:24:34 -04:00
|
|
|
|
|
|
|
[source,js]
|
|
|
|
--------------------------------------------------
|
|
|
|
{
|
|
|
|
"has_parent" : {
|
|
|
|
"parent_type" : "blog",
|
2015-09-08 16:15:25 -04:00
|
|
|
"score" : true,
|
2013-08-28 19:24:34 -04:00
|
|
|
"query" : {
|
|
|
|
"term" : {
|
|
|
|
"tag" : "something"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
--------------------------------------------------
|