簡體   English   中英

多個腳本聚合中的START_OBJECT的未知鍵聚合

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM