如何在同一路径的多个嵌套子查询中返回多个内部命中?

use*_*188 3 elasticsearch

当我对同一路径有多个嵌套子查询时,结果似乎只包括最后一个嵌套子查询的内部命中结果。有没有办法返回多个嵌套子查询的所有内部命中结果?

例如

{
    "query": {
        "bool: {
            "must": [{
                "nested": {
                    "query": {...},
                    "path": "path_a",
                    "inner_hits": {}
                }
            },{
                "nested": {
                    "query": {...},
                    "path": "path_a",
                    "inner_hits": {}
                }
            }]
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Mad*_*Tom 6

如果添加了独特的nameinner_hits,那么结果将基本包含地图你内心命中为您期望。

注意:似乎有时内部命中在 中包含额外的查询名称(来自其他嵌套查询)matched_queries,因此可能需要一些后处理