这里的relationship.name是star,这个值是在前面mapping里面定义的,前面提到过,如果你写个super_star,就会报错:
unknown join name [super_star] for field [relationship]
然后插入第一个子文档:
PUT person2/_doc/2?routing=tony
{
"name":"fan1",
"relationship":{
"name":"fans",
"parent":1
}
}
复制代码
注意这里有个routing参数,如果插入子文档的时候没有指定routing是会报错的,这是为了将相关的文档分配到相同的分片,比如后面插入第二个子文档真爱粉的时候也指定相同的路由参数值。
[routing] is missing for join field [relationship]
还有这里的relationship.name是fans,也是在前面mapping里面定义的。
指定parent是1,就确定了父子文档的关系。
最后插入第二个子文档: