elasticsearch,nested,Groovy,elasticsearch,Nested" /> elasticsearch,nested,Groovy,elasticsearch,Nested" />

ElasticSearch:在groovy脚本中访问文档嵌套值

ElasticSearch:在groovy脚本中访问文档嵌套值,groovy,elasticsearch,nested,Groovy,elasticsearch,Nested,我有一个存储在ElasticSearch中的文档,如下所示。 _资料来源: 我可以使用doc.firstname来访问文档中的字符串类型值,以进行脚本化度量聚合 但是,我无法使用doc.carners[0].bucket获取字段值。 您能帮我一下,让我知道如何访问嵌套字段中的值吗 对嵌套属性使用源。 Doc保存加载到内存中的字段。嵌套文档可能无法加载,应使用_source访问 例如: GET index/type { "aggs": { "NAME": {

我有一个存储在ElasticSearch中的文档,如下所示。 _资料来源:

我可以使用
doc.firstname
来访问文档中的字符串类型值,以进行脚本化度量聚合

但是,我无法使用
doc.carners[0].bucket获取字段值。


您能帮我一下,让我知道如何访问嵌套字段中的值吗

对嵌套属性使用源。 Doc保存加载到内存中的字段。嵌套文档可能无法加载,应使用_source访问

例如:

GET index/type
    {
     "aggs": {
      "NAME": {
      "scripted_metric": {
        "init_script": "_agg['collection']=[]",
        "map_script": "_agg['tr'].add(_source.propertry1.prop);",
        "combine_script": "return _agg",
        "reduce_script": "return _aggs"
      }
    }
  },
  "size": 0
}
GET index/type
    {
     "aggs": {
      "NAME": {
      "scripted_metric": {
        "init_script": "_agg['collection']=[]",
        "map_script": "_agg['tr'].add(_source.propertry1.prop);",
        "combine_script": "return _agg",
        "reduce_script": "return _aggs"
      }
    }
  },
  "size": 0
}