原文地址: https://www.elastic.co/guide/cn/elasticsearch/guide/current/parent-child-mapping.html, 版权归 www.elastic.co 所有
英文版地址: https://www.elastic.co/guide/en/elasticsearch/guide/current/parent-child-mapping.html
英文版地址: https://www.elastic.co/guide/en/elasticsearch/guide/current/parent-child-mapping.html
请注意:
本书基于 Elasticsearch 2.x 版本,有些内容可能已经过时。
本书基于 Elasticsearch 2.x 版本,有些内容可能已经过时。
父-子关系文档映射edit
建立父-子文档映射关系时只需要指定某一个文档类型(type)是另一个文档类型(type)的父亲。
这个关系必须在创建索引时完成,或者在创建子类型之前使用update-mapping
API完成。
比如,假设我们有一家公司在许多城市都有分公司。 我们希望雇员与他们工作的分公司相关联。 我们需要能够搜索分公司、单个员工以及为特定分公司工作的员工,此时嵌套模型就无能无力了。 当然,我们可以在这里使用应用层联接(application-side-joins)或去规范化数据(data denormalization),但出于演示目的,我们将使用父-子关系。
我们需要告诉Elasticsearch,在创建员工employee
文档类型type
时,指定分公司branch
的文档类型type
为其父亲。