如何只获取搜索到的弹性嵌套对象的分支
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
,以便在结果中仅获取与您的查询匹配的嵌套对象
我有一个很大的弹性搜索嵌套对象。 但是当查询内部嵌套对象时 - 嵌套查询总是 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
,以便在结果中仅获取与您的查询匹配的嵌套对象