Ani*_*mar 9 groovy nested elasticsearch
我有一个存储在ElasticSearch中的文档,如下所示._资源:
{
"firstname": "John",
"lastname": "Smith",
"medals":[
{
"bucket": 100,
"count": 1
},
{
"bucket": 150,
"count": 2
}
]
}
Run Code Online (Sandbox Code Playgroud)
我可以使用doc.firstname脚本度量聚合 http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-aggregations-metrics-scripted-metric-aggregation.html访问文档中的字符串类型值.
但是我无法使用字段值 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
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3589 次 |
| 最近记录: |