原英文版地址: https://www.elastic.co/guide/en/elasticsearch/reference/7.7/query-dsl-parent-id-query.html, 原文档版权归 www.elastic.co 所有
本地英文版地址: ../en/query-dsl-parent-id-query.html
本地英文版地址: ../en/query-dsl-parent-id-query.html
重要: 此版本不会发布额外的bug修复或文档更新。最新信息请参考 当前版本文档。
返回联结(joined)到指定父文档的子文档。 可以使用 join 字段映射在同一索引中的文档之间创建父子关系。
要使用 parent_id
查询,索引必须包含 join 字段映射。
若要查看如何为 parent_id
查询创建索引,请尝试下面这个例子。
-
创建一个使用了 join 字段映射的索引:
PUT /my-index { "mappings": { "properties" : { "my-join-field" : { "type" : "join", "relations": { "my-parent": "my-child" } } } } }
-
添加并索引一个ID为
1
的父文档:PUT /my-index/_doc/1?refresh { "text": "This is a parent document.", "my-join-field": "my-parent" }
-
添加并索引一个该父文档的子文档,ID为
2
:PUT /my-index/_doc/2?routing=1&refresh { "text": "This is a child document.", "my_join_field": { "name": "my-child", "parent": "1" } }
-
type
- (必需, string) 为 join 字段映射的子关系的名称。
-
id
- (必需, string) 父文档的ID。查询会返回该父文档的子文档。
-
ignore_unmapped
-
(可选, boolean) 指示是否忽略未映射的
type
并且不返回任何文档而不是错误。默认为false
。如果为
false
,当type
未映射时 Elasticsearch 会返回错误。可以使用此参数来查询可能不包含
type
的多个索引。