2017-03-21 125 views
1

我试图查询ES(v.2.2.0)并获取父母的子文档。并非所有结果都包含在父子查询中

我的结构:postcampaignPost的父亲; campaignPostpost的子女。

这里是映射campaignPosthttp://pastebin.com/iAaAzdp3

现在,在我的索引我有20 posts和10 campaignPosts映射到现有10 posts的。问题是我期待结果中有10条记录,但我只有4条记录!这里是我如何查询ES: http://pastebin.com/1vWwbMA2

谢谢你的任何建议!

回答

1

我父母的子女关系类似的问题,其中我的孩子类型是另一种类型的父母。问题依赖于路由参数,不适合我的孩子们。根据ES documentation我的_routing参数必须指向祖父类型。 父参数用于链接子级与其父级,但路由参数确保它与其父级和祖父级存储在同一分片上。需要为所有单文档请求提供路由值。

尝试正确设置_routing参数,并告诉我是否有帮助。

+0

好点!这是问题。谢谢! – user1116589

相关问题