我正在尝试查询ES(v.2.2.0)并与父母一起获取子文档。
我的结构:post
是campaignPost
的父级; campaignPost
是post
的孩子。
这里是campaignPost
的映射:
http://pastebin.com/iAaAzdp3
现在,在我的索引中,我有20 posts
和10 campaignPosts
映射到现有posts
的10个。问题是我期待结果中有10条记录,但我只有4条记录!以下是我查询ES的方法:
http://pastebin.com/1vWwbMA2
感谢您的任何建议!
答案 0 :(得分:1)
我有一个与父子关系类似的问题,其中我的子类型是另一种类型的父类型。问题依赖于路由参数什么不适合我的granchildren。根据{{3}}我的_routing参数必须指向祖父类型。 parent参数用于将子项链接到其父项,但routing参数确保它与父项和祖父项存储在同一个分片上。需要为所有单文档请求提供路由值。
尝试正确设置 _routing 参数,如果有帮助请告诉我。