58 lines
1.8 KiB
Plaintext
58 lines
1.8 KiB
Plaintext
[[query-dsl-has-parent-query]]
|
|
=== Has Parent Query
|
|
|
|
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.
|
|
|
|
[source,js]
|
|
--------------------------------------------------
|
|
{
|
|
"has_parent" : {
|
|
"parent_type" : "blog",
|
|
"query" : {
|
|
"term" : {
|
|
"tag" : "something"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
--------------------------------------------------
|
|
|
|
[float]
|
|
==== Scoring capabilities
|
|
|
|
The `has_parent` also has scoring support. The default is `false` which
|
|
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 is set to `true`, then the score of the matching parent
|
|
document is aggregated into the child documents belonging to the
|
|
matching parent document. The score mode can be specified with the
|
|
`score_mode` field inside the `has_parent` query:
|
|
|
|
[source,js]
|
|
--------------------------------------------------
|
|
{
|
|
"has_parent" : {
|
|
"parent_type" : "blog",
|
|
"score" : true,
|
|
"query" : {
|
|
"term" : {
|
|
"tag" : "something"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
--------------------------------------------------
|
|
|
|
[float]
|
|
==== Ignore Unmapped
|
|
|
|
When set to `true` the `ignore_unmapped` option will ignore an unmapped `type`
|
|
and will not match any documents for this query. This can be useful when
|
|
querying multiple indexes which might have different mappings. When set to
|
|
`false` (the default value) the query will throw an exception if the `type`
|
|
is not mapped.
|