我有文档类型"A“,它是类型"B”的父级。然而,并不是所有的“A”都有子文档。我希望所有类型为"A“的文档都与某些过滤器匹配,如果B存在,我还希望将"B”作为内部命中。在ElasticSearch 5.5中可以这样做吗?只使用has_child不会返回任何没有子级的文档"A“。
发布于 2018-02-19 09:55:27
我能够通过运行一个带有2个应该条件的bool查询来实现这一点:
没有类型B子代的
这将按预期工作,并返回所有父级,无论它们是否具有子B,如果B存在,则包括B数据。
https://stackoverflow.com/questions/48520238
复制