如何只获取搜索到的弹性嵌套对象的分支

how to get only the branch of the searched elastic nested object

我有一个很大的弹性搜索嵌套对象。 但是当查询内部嵌套对象时 - 嵌套查询总是 return 根。 是否可以 return 只有我搜索的嵌套对象的分支?

例如我的嵌套对象:

root: 
{
  NestedObjectA: 
    {valueA: 1, 
     array_of_nested_B_objects: 
       [{valueB: 2}, {valueB:3}] 
    }
}

因此,如果我在 array_of_nested_B_objects 中搜索值为 3 的对象 - 我根本不想获取值为 2 的对象。

thnx

您可以在嵌套查询中使用 inner_hits,以便在结果中仅获取与您的查询匹配的嵌套对象