Package org.elasticsearch.search
Enum MultiValueMode
- java.lang.Object
-
- java.lang.Enum<MultiValueMode>
-
- org.elasticsearch.search.MultiValueMode
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Comparable<MultiValueMode>
,java.lang.constant.Constable
,Writeable
public enum MultiValueMode extends java.lang.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
java.lang.Enum.EnumDesc<E extends java.lang.Enum<E>>
-
Nested classes/interfaces inherited from interface org.elasticsearch.common.io.stream.Writeable
Writeable.Reader<V>, Writeable.Writer<V>
-
-
Method Summary
Modifier and Type Method Description static MultiValueMode
fromString(java.lang.String sortMode)
A case insensitive version ofvalueOf(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
pick(SortedBinaryDocValues values)
protected double
pick(SortedNumericDoubleValues values)
protected double
pick(SortedNumericDoubleValues values, double missingValue, org.apache.lucene.search.DocIdSetIterator docItr, int startDoc, int endDoc, int maxChildren)
static MultiValueMode
readMultiValueModeFrom(StreamInput in)
org.apache.lucene.index.NumericDocValues
select(org.apache.lucene.index.SortedNumericDocValues values)
Return aNumericDocValues
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 aNumericDocValues
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 aSortedDocValues
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 aSortedDocValues
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 aBinaryDocValues
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 aBinaryDocValues
instance that can be used to sort root documents with this mode, the provided values and filters for root/inner documents.NumericDoubleValues
select(SortedNumericDoubleValues values)
Return aNumericDoubleValues
instance that can be used to sort documents with this mode and the provided values.NumericDoubleValues
select(SortedNumericDoubleValues values, double missingValue, org.apache.lucene.util.BitSet parentDocs, org.apache.lucene.search.DocIdSetIterator childDocs, int maxDoc, int maxChildren)
Return aNumericDoubleValues
instance that can be used to sort root documents with this mode, the provided values and filters for root/inner documents.static MultiValueMode
valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name.static MultiValueMode[]
values()
Returns an array containing the constants of this enum type, in the order they are declared.void
writeTo(StreamOutput out)
Write this into the StreamOutput.
-
-
-
Enum Constant Detail
-
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 Detail
-
values
public static MultiValueMode[] values()
Returns an array containing the constants of this enum type, in the order they are declared.- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
public static MultiValueMode valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (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:
java.lang.IllegalArgumentException
- if this enum type has no constant with the specified namejava.lang.NullPointerException
- if the argument is null
-
fromString
public static MultiValueMode fromString(java.lang.String sortMode)
A case insensitive version ofvalueOf(String)
- Throws:
java.lang.IllegalArgumentException
- if the given string doesn't match a sort mode or isnull
.
-
select
public org.apache.lucene.index.NumericDocValues select(org.apache.lucene.index.SortedNumericDocValues values)
Return aNumericDocValues
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 java.io.IOException
- Throws:
java.io.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 java.io.IOException
Return aNumericDocValues
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, thenmissingValue
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:
java.io.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 java.io.IOException
- Throws:
java.io.IOException
-
select
public NumericDoubleValues select(SortedNumericDoubleValues values)
Return aNumericDoubleValues
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 java.io.IOException
- Throws:
java.io.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 java.io.IOException
Return aNumericDoubleValues
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, thenmissingValue
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:
java.io.IOException
-
pick
protected double pick(SortedNumericDoubleValues values, double missingValue, org.apache.lucene.search.DocIdSetIterator docItr, int startDoc, int endDoc, int maxChildren) throws java.io.IOException
- Throws:
java.io.IOException
-
select
public org.apache.lucene.index.BinaryDocValues select(SortedBinaryDocValues values, org.apache.lucene.util.BytesRef missingValue)
Return aBinaryDocValues
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 java.io.IOException
- Throws:
java.io.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 java.io.IOException
Return aBinaryDocValues
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, thenmissingValue
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:
java.io.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 java.io.IOException
- Throws:
java.io.IOException
-
select
public org.apache.lucene.index.SortedDocValues select(org.apache.lucene.index.SortedSetDocValues values)
Return aSortedDocValues
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 java.io.IOException
- Throws:
java.io.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 java.io.IOException
Return aSortedDocValues
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:
java.io.IOException
-
pick
protected int pick(org.apache.lucene.index.SortedDocValues values, org.apache.lucene.search.DocIdSetIterator docItr, int startDoc, int endDoc, int maxChildren) throws java.io.IOException
- Throws:
java.io.IOException
-
writeTo
public void writeTo(StreamOutput out) throws java.io.IOException
Description copied from interface:Writeable
Write this into the StreamOutput.
-
readMultiValueModeFrom
public static MultiValueMode readMultiValueModeFrom(StreamInput in) throws java.io.IOException
- Throws:
java.io.IOException
-
-