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

标签 elasticsearch

我正在尝试查询ES(2.2.0版),并与 parent 取得子文档。

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

这是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/

相关文章:

elasticsearch - Elasticsearch 每小时获得一条记录

java - elasticsearch 使用索引 api 更新文档或更新 api。哪个更有效?

elasticsearch - kafka connect elasticsearch connector(sink)数据(几乎)实时移动

elasticsearch - Elasticsearch丢弃包含查询超集的文档

elasticsearch - Elasticsearch:复合聚合支持最小文档数过滤器吗?

elasticsearch - Elasticsearch 7.8嵌套聚合未返回正确的数据

search - 当搜索到文档时,ES如何仅返回该文档的一部分?

elasticsearch - elasticsearch如何处理skip请求(from/size参数)

elasticsearch - Nest 2,Elasticsearch 2.3中的FuzzyMinimumSimilarity的替代品是什么?

elasticsearch - Elasticsearch,查询数组