我有一个存储在ElasticSearch中的文档,如下所示。_资源:
{ "firstname": "John", "lastname": "Smith", "medals":[ { "bucket": 100, "count": 1 }, { "bucket": 150, "count": 2 } ] }
我可以使用doc.firstname脚本化的指标汇总 http://www.elasticsearch.org/guide/zh- CN/elasticsearch/reference/current/search-aggregations-metrics-scripted- metric- aggregation.html访问文档中的字符串类型值。
doc.firstname
但是我无法使用获取字段值 doc.medals[0].bucket.
doc.medals[0].bucket.
您能帮我一下,让我知道如何访问嵌套字段中的值吗?
将_source用于嵌套属性。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 }