2013-08-28 19:24:34 -04:00
|
|
|
[[query-dsl-has-parent-query]]
|
2015-05-05 02:27:52 -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-05-05 02:27:52 -04:00
|
|
|
=== Scoring capabilities
|
2013-08-28 19:24:34 -04:00
|
|
|
|
2013-09-03 15:27:49 -04:00
|
|
|
The `has_parent` also has scoring support. The
|
2013-08-28 19:24:34 -04:00
|
|
|
supported score types are `score` or `none`. The default is `none` and
|
|
|
|
this ignores the score from the parent document. The score is in this
|
|
|
|
case equal to the boost on the `has_parent` query (Defaults to 1). If
|
|
|
|
the score type is set to `score`, then the score of the matching parent
|
|
|
|
document is aggregated into the child documents belonging to the
|
|
|
|
matching parent document. The score type 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",
|
2014-05-05 12:30:12 -04:00
|
|
|
"score_mode" : "score",
|
2013-08-28 19:24:34 -04:00
|
|
|
"query" : {
|
|
|
|
"term" : {
|
|
|
|
"tag" : "something"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
--------------------------------------------------
|