Class StringField
java.lang.Object
org.apache.solr.analytics.function.field.AnalyticsField
org.apache.solr.analytics.function.field.StringField
- All Implemented Interfaces:
AnalyticsValue,AnalyticsValueStream,ComparableValue,StringValue,StringValue.CastingStringValue,StringValueStream
An analytics wrapper for a single-valued
StrField with DocValues enabled.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.solr.analytics.value.AnalyticsValue
AnalyticsValue.AbstractAnalyticsValueNested classes/interfaces inherited from interface org.apache.solr.analytics.value.AnalyticsValueStream
AnalyticsValueStream.AbstractAnalyticsValueStream, AnalyticsValueStream.ExpressionTypeNested classes/interfaces inherited from interface org.apache.solr.analytics.value.StringValue
StringValue.AbstractStringValue, StringValue.CastingStringValueNested classes/interfaces inherited from interface org.apache.solr.analytics.value.StringValueStream
StringValueStream.AbstractStringValueStream, StringValueStream.CastingStringValueStream -
Field Summary
Fields inherited from class org.apache.solr.analytics.function.field.AnalyticsField
fieldName, initialArrayLength -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcollect(int doc) Collect the value(s) of the wrapped field for the given document, and store the value.voiddoSetNextReader(org.apache.lucene.index.LeafReaderContext context) Set the segment reader contextbooleanexists()Check whether the current value exists.Get the object representation of the current value.getObjectComparator(String expression) Create an entry comparator used to sort the facet-value buckets of a facet.Get the String representation of the current value.voidstreamObjects(Consumer<Object> cons) Stream the object representations of all current values, if any exist.voidstreamStrings(Consumer<String> cons) Stream the String representations of all current values, if any exist.Methods inherited from class org.apache.solr.analytics.function.field.AnalyticsField
convertToConstant, getExpressionStr, getExpressionType, getNameMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.solr.analytics.value.AnalyticsValueStream
convertToConstant, getExpressionStr, getExpressionType, getName
-
Constructor Details
-
StringField
-
-
Method Details
-
doSetNextReader
Description copied from class:AnalyticsFieldSet the segment reader context- Specified by:
doSetNextReaderin classAnalyticsField- Parameters:
context- segment context- Throws:
IOException- if an error occurs while loading the leaf reader
-
collect
Description copied from class:AnalyticsFieldCollect the value(s) of the wrapped field for the given document, and store the value.- Specified by:
collectin classAnalyticsField- Parameters:
doc- ID of the document to collect- Throws:
IOException- if an error occurs while reading the document.
-
getString
Description copied from interface:StringValueGet the String representation of the current value.NOTE: The value returned is not valid unless calling
AnalyticsValue.exists()afterwards returnsTRUE.- Specified by:
getStringin interfaceStringValue- Returns:
- the current value
-
getObject
Description copied from interface:AnalyticsValueGet the object representation of the current value.- Specified by:
getObjectin interfaceAnalyticsValue- Returns:
- the current value
-
exists
public boolean exists()Description copied from interface:AnalyticsValueCheck whether the current value exists.
NOTE: The result of this method is only guaranteed after anyget<Type>()method is called.- Specified by:
existsin interfaceAnalyticsValue- Returns:
- whether the current value exists
-
streamStrings
Description copied from interface:StringValueStreamStream the String representations of all current values, if any exist.- Specified by:
streamStringsin interfaceStringValueStream- Parameters:
cons- The consumer to accept the values
-
streamObjects
Description copied from interface:AnalyticsValueStreamStream the object representations of all current values, if any exist.- Specified by:
streamObjectsin interfaceAnalyticsValueStream- Parameters:
cons- The consumer to accept the values
-
getObjectComparator
Description copied from interface:ComparableValueCreate an entry comparator used to sort the facet-value buckets of a facet.- Specified by:
getObjectComparatorin interfaceComparableValue- Parameters:
expression- the name of the expression in the results array- Returns:
- a comparator to sort the buckets with
-