我已经在弹性搜索节点中将json索引加载为“ _source”,并且我正在尝试查询和获取匹配节点的完整层次结构。但是查询还会返回同级节点以及匹配的节点。我正在寻找一种仅获取5.1节点及其父节点而不是5.2节点的方法。
我正在运行的查询
{
"query": {
"query_string": {
"query": "ABCD",
"fields": [
"*label"
]
}
}
}
以下是我得到的结果
"_source" : {
"value" : 1,
"label" : "FIRST ITEM LEVEL 1",
"level" : "LEVEL 1",
"children" : [
{
"value" : 2,
"label" : "CHILD ITEM LEVEL 2",
"level" : "LEVEL 2",
"children" : [
{
"value" : 3,
"label" : "CHILD ITEM LEVEL 3",
"level" : "LEVEL 3",
"children" : [
{
"value" : 4,
"label" : "CHILD ITEM LEVEL 4",
"level" : "LEVEL 4",
"children" : [
{
"value" : 5.1,
"label" : "ABCD CHILD ITEM A LEVEL 5",
"level" : "LEVEL 5"
},
{
"value" : 5.2,
"label" : "CHILD ITEM B LEVEL 5",
"level" : "LEVEL 5"
}
请提出一种我只能提取节点5.1和父节点的方法