Class MovFnPipelineAggregator

java.lang.Object
org.opensearch.search.aggregations.pipeline.PipelineAggregator
org.opensearch.search.aggregations.pipeline.MovFnPipelineAggregator
All Implemented Interfaces:
org.opensearch.core.common.io.stream.NamedWriteable, org.opensearch.core.common.io.stream.Writeable

public class MovFnPipelineAggregator extends PipelineAggregator
This pipeline aggregation gives the user the ability to script functions that "move" across a window of data, instead of single data points. It is the scripted version of MovingAvg pipeline agg.

Through custom script contexts, we expose a number of convenience methods:

  • max
  • min
  • sum
  • unweightedAvg
  • linearWeightedAvg
  • ewma
  • holt
  • holtWintersMovAvg
The user can also define any arbitrary logic via their own scripting, or combine with the above methods.
Opensearch.internal: