Reducer (Lucene 10.5.1 sandbox API)
Description: declaration: package: org.apache.lucene.sandbox.facet.recorders, interface: Reducer

Package org.apache.lucene.sandbox.facet.recorders

# Interface Reducer

public interface Reducer
Reducer for numeric values.

WARNING: This API is experimental and might change in incompatible ways in the next release.

- ## Field Summary

  Fields
  Modifier and Type
  Field
  Description
  `static final Reducer`
  `MAX`
  Reducer that returns MAX of two values.
  `static final Reducer`
  `SUM`
  Reducer that returns SUM of two values.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `double`
  `reduce(double a, double b)`
  Double values reducer.
  `float`
  `reduce(float a, float b)`
  Float values reducer.
  `int`
  `reduce(int a, int b)`
  Int values reducer.
  `long`
  `reduce(long a, long b)`
  Long values reducer.

- ## Field Details

  - ### MAX

    static final Reducer MAX
    Reducer that returns MAX of two values.

  - ### SUM

    static final Reducer SUM
    Reducer that returns SUM of two values.

- ## Method Details

  - ### reduce

    int reduce(int a, int b)
    Int values reducer.

  - ### reduce

    long reduce(long a, long b)
    Long values reducer.

  - ### reduce

    float reduce(float a, float b)
    Float values reducer.

  - ### reduce

    double reduce(double a, double b)
    Double values reducer.