如何在使用脚本与ScriptedMetricAggregationBuilder elasticsearch时访问记录中的Object?

时间:2018-04-24 07:07:14

标签: java elasticsearch elasticsearch-painless

"recordOne": {
  "properties": {
    "id": {
      "type": "integer"
    },
    "recordtwo": {
      "properties": {
        "propertyone": {
          "type": "integer"
        },
        "propertytwo":{
          "type":"date"
        }
      }
    }
  },
  "_parent": {
    "type": "parentrecord"
  }
}

在这里,我尝试访问记录两个属性,如"doc.recordtwo.propertyone"

我得到了这个例外:

  

'Elasticsearch异常[type = illegal_argument_exception,reason = No   在使用类型[recordOne]]'

进行映射时找到[recordtwo]的字段

虽然我能够访问id。即。

"doc.id"

1 个答案:

答案 0 :(得分:0)

我在下面尝试过它。

"doc['recordtwo.propertyone']"