Package org.elasticsearch.search
Enum Class MultiValueMode
- All Implemented Interfaces:
Serializable
,Comparable<MultiValueMode>
,Constable
,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
-
Method Summary
Modifier and TypeMethodDescriptionstatic MultiValueMode
fromString(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
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.select(SortedNumericDoubleValues values)
Return aNumericDoubleValues
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 aNumericDoubleValues
instance that can be used to sort root documents with this mode, the provided values and filters for root/inner documents.static MultiValueMode
Returns the enum constant of this class with the specified name.static MultiValueMode[]
values()
Returns an array containing the constants of this enum class, in the order they are declared.void
writeTo(StreamOutput out)
Write this into the StreamOutput.
-
Enum Constant Details
-
SUM
Pick the sum of all the values. -
AVG
Pick the average of all the values. -
MEDIAN
Pick the median of the values. -
MIN
Pick the lowest value. -
MAX
Pick the highest value.
-
-
Method Details
-
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
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 nameNullPointerException
- if the argument is null
-
fromString
A case insensitive version ofvalueOf(String)
- Throws:
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
- 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 IOExceptionReturn 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:
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 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
- 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 IOExceptionReturn 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:
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 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
- 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 IOExceptionReturn 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:
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 aSortedDocValues
instance that can be used to sort documents with this mode and the provided values. Allowed Modes: MIN, MAX -
pick
- 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 IOExceptionReturn 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:
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
Description copied from interface:Writeable
Write this into the StreamOutput.- Specified by:
writeTo
in interfaceWriteable
- Throws:
IOException
-
readMultiValueModeFrom
- Throws:
IOException
-