[英]Unknown key for a START_OBJECT in a multiple aggregations elasticsearch
[英]Unknown key for a START_OBJECT in a multiple script aggregations elasticsearch
我正在嘗試建立一個查詢,使我可以在單個查詢上進行多個聚合。 這是我發送的請求:
{
"size": 1,
"aggs": {
"firmNames": {
"terms": {
"field": "firm_name",
"size": 100000000
},
"aggs": {
"domains": {
"terms": {
"field": "domain",
"size": 100000000
},
"aggs": {
"logDates": {
"terms": {
"field": "log_date",
"size": 10000000
},
"aggs": {
"traffics": {
"sum": {
"field": "traffic"
}
},
"script_fields": {
"scripted_metric": {
"script": {
"lang": "painless",
"inline": "HashSet set = new HashSet; set.add(doc['file_name']); return set;"
}
}
}
}
}
}
}
}
}
}}
但是,執行此查詢時出現以下錯誤:
{
"error" : {`enter code here`
"root_cause" : [
{
"type" : "parsing_exception",
"reason" : "Unknown key for a START_OBJECT in [script_fields]: [script].",
"line" : 15,
"col" : 23
}
],
"type" : "parsing_exception",
"reason" : "Unknown key for a START_OBJECT in [script_fields]: [script].",
"line" : 15,
"col" : 23
},
"status" : 400
}
我一直試圖以多種形式更改此查詢以使其起作用,但我總是會遇到此錯誤。
script_fields
部分不在正確的位置,它應該位於頂層:
{
"size": 1,
"aggs": {
"firmNames": {
"terms": {
"field": "firm_name",
"size": 100000000
},
"aggs": {
"domains": {
"terms": {
"field": "domain",
"size": 100000000
},
"aggs": {
"logDates": {
"terms": {
"field": "log_date",
"size": 10000000
},
"aggs": {
"traffics": {
"sum": {
"field": "traffic"
}
}
}
}
}
}
}
}
},
"script_fields": {
"scripted_metric": {
"script": {
"lang": "painless",
"inline": "HashSet set = new HashSet(); set.add(doc.file_name.value); return set;"
}
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.