并非所有结果都包含在父子查询中

时间:2017-03-21 16:14:05

标签: elasticsearch

我正在尝试查询ES(v.2.2.0)并与父母一起获取子文档。

我的结构:postcampaignPost的父级; campaignPostpost的孩子。

这里是campaignPost的映射: http://pastebin.com/iAaAzdp3

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

感谢您的任何建议!

1 个答案:

答案 0 :(得分:1)

我有一个与父子关系类似的问题,其中我的子类型是另一种类型的父类型。问题依赖于路由参数什么不适合我的granchildren。根据{{​​3}}我的_routing参数必须指向祖父类型。 parent参数用于将子项链接到其父项,但routing参数确保它与父项和祖父项存储在同一个分片上。需要为所有单文档请求提供路由值。

尝试正确设置 _routing 参数,如果有帮助请告诉我。