在弹性搜索查询中仅获取匹配的json层次结构

时间:2019-05-29 14:15:27

标签: elasticsearch

我已经在弹性搜索节点中将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和父节点的方法

0 个答案:

没有答案