我正在尝试查询ES(2.2.0版),并与 parent 取得子文档。
我的结构:post
是campaignPost
的父级; campaignPost
是post
的子级。
这是campaignPost
的映射:
http://pastebin.com/iAaAzdp3
现在在我的索引中,我将20个posts
和10个campaignPosts
映射到10个现有posts
。问题是我期望结果中有10条记录,但我只有4条!这是查询ES的方法:
http://pastebin.com/1vWwbMA2
感谢您的任何建议!
最佳答案
我的父子关系有一个类似的问题,我的子类型是另一种类型的 parent 。问题取决于路由参数,什么不适合我的 child 。根据ES documentation,我的_routing参数必须指向祖父类型。
parent参数用于将子代与其父代链接,但是routing参数确保将其与父代和祖 parent 存储在同一碎片上。需要为所有单文档请求提供路由值。
尝试正确设置_routing参数,让我知道是否有帮助。
关于elasticsearch - 并非所有结果都包含在父子查询中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42932603/