Elasticsearch无法检索子文档

时间:2018-03-29 07:26:42

标签: elasticsearch

我最近将Elasticsearch版本2.4迁移到6.2.1,而我之前的GET查询无效。下面是我试图根据_id和_parent值检索子文档的查询。我是否必须更改实施以从ES中检索documnet?

{
  "query": {
    "bool": {
      "must": [
        {
          "term": {
            "_id": {
              "value": "9:v0",
              "boost": 1
            }
          }
        },
        {
          "term": {
            "_parent": {
              "value": "v0",
              "boost": 1
            }
          }
        },
        {
          "terms": {
            "assoc.domainId": [
              "XX"
            ],
            "boost": 1
          }
        },
        {
          "terms": {
            "assoc.nodeId": [
              "YY"
            ],
            "boost": 1
          }
        }
      ],
      "adjust_pure_negative": false,
      "boost": 1
    }
  }
}
ES中的

父文档:

{
        "_index" : "test",
        "_type" : "assocjoin",
        "_id" : "v0",
        "_score" : 1.0,
        "_source" : {
          "my_join_field" : {
            "name" : "version"
          },
          "versionnumber" : "v0",
          "versiondate" : "2018/03/29 13:25:02"
        }
      }

ES中的子文档:

{
        "_index" : "test",
        "_type" : "versionjoin",
        "_id" : "9:v0",
        "_score" : 0.18232156,
        "_routing" : "v0",
        "_source" : {
          "id" : 0,
          "assocDTO" : {
            "id" : 9,
            "domainId" : "XX",
            "nodeId" : "YY"
            },
            "biomarkers" : [
              {
               ....
              }
            ],
            "contexts" : [
              {
               ....
              }
            ]
          },
          "my_join_field" : {
            "name" : "assocversion",
            "parent" : "v0"
          }
        }
      }
    ]
  }

0 个答案:

没有答案