Enum Class MultiValueMode

java.lang.Object
java.lang.Enum<MultiValueMode>
org.elasticsearch.search.MultiValueMode
All Implemented Interfaces:
Serializable, Comparable<MultiValueMode>, Constable, Writeable

public enum MultiValueMode extends Enum<MultiValueMode> implements Writeable
Defines what values to pick in the case a document contains multiple values for a particular field.
  • Nested Class Summary

    Nested classes/interfaces inherited from class java.lang.Enum

    Enum.EnumDesc<E extends Enum<E>>

    Nested classes/interfaces inherited from interface org.elasticsearch.common.io.stream.Writeable

    Writeable.Reader<V>, Writeable.Writer<V>
  • Enum Constant Summary

    Enum Constants
    Enum Constant
    Description
    Pick the average of all the values.
    Pick the highest value.
    Pick the median of the values.
    Pick the lowest value.
    Pick the sum of all the values.
  • Method Summary

    Modifier and Type
    Method
    Description
    fromString(String sortMode)
    A case insensitive version of valueOf(String)
    protected org.apache.lucene.util.BytesRef
    pick(org.apache.lucene.index.BinaryDocValues values, org.apache.lucene.util.BytesRefBuilder builder, org.apache.lucene.search.DocIdSetIterator docItr, int startDoc, int endDoc, int maxChildren)
     
    protected int
    pick(org.apache.lucene.index.SortedDocValues values, org.apache.lucene.search.DocIdSetIterator docItr, int startDoc, int endDoc, int maxChildren)
     
    protected long
    pick(org.apache.lucene.index.SortedNumericDocValues values)
     
    protected long
    pick(org.apache.lucene.index.SortedNumericDocValues values, long missingValue, org.apache.lucene.search.DocIdSetIterator docItr, int startDoc, int endDoc, int maxChildren)
     
    protected int
    pick(org.apache.lucene.index.SortedSetDocValues values)
     
    protected org.apache.lucene.util.BytesRef
     
    protected double
     
    protected double
    pick(SortedNumericDoubleValues values, double missingValue, org.apache.lucene.search.DocIdSetIterator docItr, int startDoc, int endDoc, int maxChildren)
     
     
    org.apache.lucene.index.NumericDocValues
    select(org.apache.lucene.index.SortedNumericDocValues values)
    Return a NumericDocValues instance that can be used to sort documents with this mode and the provided values.
    org.apache.lucene.index.NumericDocValues
    select(org.apache.lucene.index.SortedNumericDocValues values, long missingValue, org.apache.lucene.util.BitSet parentDocs, org.apache.lucene.search.DocIdSetIterator childDocs, int maxDoc, int maxChildren)
    Return a NumericDocValues instance that can be used to sort root documents with this mode, the provided values and filters for root/inner documents.
    org.apache.lucene.index.SortedDocValues
    select(org.apache.lucene.index.SortedSetDocValues values)
    Return a SortedDocValues instance that can be used to sort documents with this mode and the provided values.
    org.apache.lucene.index.SortedDocValues
    select(org.apache.lucene.index.SortedSetDocValues values, org.apache.lucene.util.BitSet parentDocs, org.apache.lucene.search.DocIdSetIterator childDocs, int maxChildren)
    Return a SortedDocValues instance that can be used to sort root documents with this mode, the provided values and filters for root/inner documents.
    org.apache.lucene.index.BinaryDocValues
    select(SortedBinaryDocValues values, org.apache.lucene.util.BytesRef missingValue)
    Return a BinaryDocValues instance that can be used to sort documents with this mode and the provided values.
    org.apache.lucene.index.BinaryDocValues
    select(SortedBinaryDocValues values, org.apache.lucene.util.BytesRef missingValue, org.apache.lucene.util.BitSet parentDocs, org.apache.lucene.search.DocIdSetIterator childDocs, int maxDoc, int maxChildren)
    Return a BinaryDocValues instance that can be used to sort root documents with this mode, the provided values and filters for root/inner documents.
    Return a NumericDoubleValues instance that can be used to sort documents with this mode and the provided values.
    select(SortedNumericDoubleValues values, double missingValue, org.apache.lucene.util.BitSet parentDocs, org.apache.lucene.search.DocIdSetIterator childDocs, int maxDoc, int maxChildren)
    Return a NumericDoubleValues instance that can be used to sort root documents with this mode, the provided values and filters for root/inner documents.
    Returns the enum constant of this class with the specified name.
    Returns an array containing the constants of this enum class, in the order they are declared.
    void
    Write this into the StreamOutput.

    Methods inherited from class java.lang.Object

    getClass, notify, notifyAll, wait, wait, wait
  • Enum Constant Details

    • SUM

      public static final MultiValueMode SUM
      Pick the sum of all the values.
    • AVG

      public static final MultiValueMode AVG
      Pick the average of all the values.
    • MEDIAN

      public static final MultiValueMode MEDIAN
      Pick the median of the values.
    • MIN

      public static final MultiValueMode MIN
      Pick the lowest value.
    • MAX

      public static final MultiValueMode MAX
      Pick the highest value.
  • Method Details

    • values

      public static MultiValueMode[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static MultiValueMode valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • fromString

      public static MultiValueMode fromString(String sortMode)
      A case insensitive version of valueOf(String)
      Throws:
      IllegalArgumentException - if the given string doesn't match a sort mode or is null.
    • select

      public org.apache.lucene.index.NumericDocValues select(org.apache.lucene.index.SortedNumericDocValues values)
      Return a NumericDocValues instance that can be used to sort documents with this mode and the provided values. When a document has no value, missingValue is returned. Allowed Modes: SUM, AVG, MEDIAN, MIN, MAX
    • pick

      protected long pick(org.apache.lucene.index.SortedNumericDocValues values) throws IOException
      Throws:
      IOException
    • select

      public org.apache.lucene.index.NumericDocValues select(org.apache.lucene.index.SortedNumericDocValues values, long missingValue, org.apache.lucene.util.BitSet parentDocs, org.apache.lucene.search.DocIdSetIterator childDocs, int maxDoc, int maxChildren) throws IOException
      Return a NumericDocValues instance that can be used to sort root documents with this mode, the provided values and filters for root/inner documents. For every root document, the values of its inner documents will be aggregated. If none of the inner documents has a value, then missingValue is returned. Allowed Modes: SUM, AVG, MIN, MAX NOTE: Calling the returned instance on docs that are not root docs is illegal The returned instance can only be evaluate the current and upcoming docs
      Throws:
      IOException
    • pick

      protected long pick(org.apache.lucene.index.SortedNumericDocValues values, long missingValue, org.apache.lucene.search.DocIdSetIterator docItr, int startDoc, int endDoc, int maxChildren) throws IOException
      Throws:
      IOException
    • select

      Return a NumericDoubleValues instance that can be used to sort documents with this mode and the provided values. When a document has no value, missingValue is returned. Allowed Modes: SUM, AVG, MEDIAN, MIN, MAX
    • pick

      protected double pick(SortedNumericDoubleValues values) throws IOException
      Throws:
      IOException
    • select

      public NumericDoubleValues select(SortedNumericDoubleValues values, double missingValue, org.apache.lucene.util.BitSet parentDocs, org.apache.lucene.search.DocIdSetIterator childDocs, int maxDoc, int maxChildren) throws IOException
      Return a NumericDoubleValues instance that can be used to sort root documents with this mode, the provided values and filters for root/inner documents. For every root document, the values of its inner documents will be aggregated. If none of the inner documents has a value, then missingValue is returned. Allowed Modes: SUM, AVG, MIN, MAX NOTE: Calling the returned instance on docs that are not root docs is illegal The returned instance can only be evaluate the current and upcoming docs
      Throws:
      IOException
    • pick

      protected double pick(SortedNumericDoubleValues values, double missingValue, org.apache.lucene.search.DocIdSetIterator docItr, int startDoc, int endDoc, int maxChildren) throws IOException
      Throws:
      IOException
    • select

      public org.apache.lucene.index.BinaryDocValues select(SortedBinaryDocValues values, org.apache.lucene.util.BytesRef missingValue)
      Return a BinaryDocValues instance that can be used to sort documents with this mode and the provided values. When a document has no value, missingValue is returned. Allowed Modes: MIN, MAX
    • pick

      protected org.apache.lucene.util.BytesRef pick(SortedBinaryDocValues values) throws IOException
      Throws:
      IOException
    • select

      public org.apache.lucene.index.BinaryDocValues select(SortedBinaryDocValues values, org.apache.lucene.util.BytesRef missingValue, org.apache.lucene.util.BitSet parentDocs, org.apache.lucene.search.DocIdSetIterator childDocs, int maxDoc, int maxChildren) throws IOException
      Return a BinaryDocValues instance that can be used to sort root documents with this mode, the provided values and filters for root/inner documents. For every root document, the values of its inner documents will be aggregated. If none of the inner documents has a value, then missingValue is returned. Allowed Modes: MIN, MAX NOTE: Calling the returned instance on docs that are not root docs is illegal The returned instance can only be evaluate the current and upcoming docs
      Throws:
      IOException
    • pick

      protected org.apache.lucene.util.BytesRef pick(org.apache.lucene.index.BinaryDocValues values, org.apache.lucene.util.BytesRefBuilder builder, org.apache.lucene.search.DocIdSetIterator docItr, int startDoc, int endDoc, int maxChildren) throws IOException
      Throws:
      IOException
    • select

      public org.apache.lucene.index.SortedDocValues select(org.apache.lucene.index.SortedSetDocValues values)
      Return a SortedDocValues instance that can be used to sort documents with this mode and the provided values. Allowed Modes: MIN, MAX
    • pick

      protected int pick(org.apache.lucene.index.SortedSetDocValues values) throws IOException
      Throws:
      IOException
    • select

      public org.apache.lucene.index.SortedDocValues select(org.apache.lucene.index.SortedSetDocValues values, org.apache.lucene.util.BitSet parentDocs, org.apache.lucene.search.DocIdSetIterator childDocs, int maxChildren) throws IOException
      Return a SortedDocValues instance that can be used to sort root documents with this mode, the provided values and filters for root/inner documents. For every root document, the values of its inner documents will be aggregated. Allowed Modes: MIN, MAX NOTE: Calling the returned instance on docs that are not root docs is illegal The returned instance can only be evaluate the current and upcoming docs
      Throws:
      IOException
    • pick

      protected int pick(org.apache.lucene.index.SortedDocValues values, org.apache.lucene.search.DocIdSetIterator docItr, int startDoc, int endDoc, int maxChildren) throws IOException
      Throws:
      IOException
    • writeTo

      public void writeTo(StreamOutput out) throws IOException
      Description copied from interface: Writeable
      Write this into the StreamOutput.
      Specified by:
      writeTo in interface Writeable
      Throws:
      IOException
    • readMultiValueModeFrom

      public static MultiValueMode readMultiValueModeFrom(StreamInput in) throws IOException
      Throws:
      IOException