我正在使用 Elasticsearch 1.5.2,并且想知道是否有一种方法可以将字段名称添加到聚合的返回中,而不是聚合本身的名称,以便age
可以保留年龄而不是Customer.Age
{
"aggregations": {
"age": {
"terms": {
"field": "Customer.Age",
"size": 10
}
}
}
}
我希望退货看起来像这样
aggregations: {
age: {
doc_count_error_upper_bound: 0
sum_other_doc_count: 0
field: Customer.Age
buckets: [6]
0: {
key: "unknown"
doc_count: 607103
}
}
而且我目前得到的不包括字段。
最佳答案
目前尚不可能(在2.0发行之前)。但是,由于聚合名称实际上可以是任何名称,因此您可以在聚合名称中对聚合名称和字段进行编码,然后在客户端进行解析:
{
"aggregations": {
"age/Customer.Age": {
"terms": {
"field": "Customer.Age",
"size": 10
}
}
}
}
在v2.0中,可以指定任意metadata并将其返回给用户:
{
"aggregations": {
"age: {
"terms": {
"field": "Customer.Age",
"size": 10
},
"meta": {
"field": "Customer.Age"
}
}
}
}
关于elasticsearch - 有没有一种方法可以在汇总后拉回字段名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32361380/