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

public class StringField extends AnalyticsField implements StringValue.CastingStringValue
An analytics wrapper for a single-valued StrField with DocValues enabled.
  • Constructor Details

    • StringField

      public StringField(String fieldName)
  • Method Details

    • doSetNextReader

      public void doSetNextReader(org.apache.lucene.index.LeafReaderContext context) throws IOException
      Description copied from class: AnalyticsField
      Set the segment reader context
      Specified by:
      doSetNextReader in class AnalyticsField
      Parameters:
      context - segment context
      Throws:
      IOException - if an error occurs while loading the leaf reader
    • collect

      public void collect(int doc) throws IOException
      Description copied from class: AnalyticsField
      Collect the value(s) of the wrapped field for the given document, and store the value.
      Specified by:
      collect in class AnalyticsField
      Parameters:
      doc - ID of the document to collect
      Throws:
      IOException - if an error occurs while reading the document.
    • getString

      public String getString()
      Description copied from interface: StringValue
      Get the String representation of the current value.

      NOTE: The value returned is not valid unless calling AnalyticsValue.exists() afterwards returns TRUE.

      Specified by:
      getString in interface StringValue
      Returns:
      the current value
    • getObject

      public Object getObject()
      Description copied from interface: AnalyticsValue
      Get the object representation of the current value.
      Specified by:
      getObject in interface AnalyticsValue
      Returns:
      the current value
    • exists

      public boolean exists()
      Description copied from interface: AnalyticsValue
      Check whether the current value exists.
      NOTE: The result of this method is only guaranteed after any get<Type>() method is called.
      Specified by:
      exists in interface AnalyticsValue
      Returns:
      whether the current value exists
    • streamStrings

      public void streamStrings(Consumer<String> cons)
      Description copied from interface: StringValueStream
      Stream the String representations of all current values, if any exist.
      Specified by:
      streamStrings in interface StringValueStream
      Parameters:
      cons - The consumer to accept the values
    • streamObjects

      public void streamObjects(Consumer<Object> cons)
      Description copied from interface: AnalyticsValueStream
      Stream the object representations of all current values, if any exist.
      Specified by:
      streamObjects in interface AnalyticsValueStream
      Parameters:
      cons - The consumer to accept the values
    • getObjectComparator

      public ExpressionComparator<String> getObjectComparator(String expression)
      Description copied from interface: ComparableValue
      Create an entry comparator used to sort the facet-value buckets of a facet.
      Specified by:
      getObjectComparator in interface ComparableValue
      Parameters:
      expression - the name of the expression in the results array
      Returns:
      a comparator to sort the buckets with