123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- [[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` 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.
|