【问题标题】:Script writing in java for elasticsearch metric aggregation用java编写脚本用于elasticsearch度量聚合
【发布时间】:2021-03-13 07:12:23
【问题描述】:

我想在 java 中编写以下 elasticsearch 聚合查询。我无法在 java 中为此编写脚本,请帮助

"aggs":{
 "AVG_MEMORY_USAGE": {
      "avg": {
            "script": {"lang": "expression", "source": "doc['ProcessingTimeInMilliSecs']/doc['timezone']" }
          }
        }
      }

【问题讨论】:

    标签: elasticsearch-aggregation elasticsearch-java-api


    【解决方案1】:

    找到了一种方法:

    Script script = new 
    Script("doc['ProcessingTimeInMilliSecs'].value/doc['timezone'].value");
    AvgAggregationBuilder agg = 
    AggregationBuilders.avg("AVG_MEMORY_USAGE").script(script);
    Avg avg = agg.getAggregations().get("AVG_MEMORY_USAGE");
    String avgValue = avg.getValue();
    

    脚本默认使用无痛语言,所以我没有在“脚本”中明确提及 lang 参数

    【讨论】:

      猜你喜欢
      • 2018-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多