Class MemoryIndex.Info

java.lang.Object
org.apache.lucene.index.memory.MemoryIndex.Info
Enclosing class:
MemoryIndex

private final class MemoryIndex.Info extends Object
Index data structure for a field; contains the tokenized term texts and their positions.
  • Field Details

    • fieldInfo

      private FieldInfo fieldInfo
    • norm

      private Long norm
    • terms

      private BytesRefHash terms
      Term strings and their positions for this field: Map <String termText, ArrayIntList positions>
    • sliceArray

      private MemoryIndex.SliceByteStartArray sliceArray
    • sortedTerms

      private transient int[] sortedTerms
      Terms sorted ascending by term text; computed on demand
    • numTokens

      private int numTokens
      Number of added tokens for this field
    • numOverlapTokens

      private int numOverlapTokens
      Number of overlapping tokens for this field
    • sumTotalTermFreq

      private long sumTotalTermFreq
    • maxTermFrequency

      private int maxTermFrequency
    • lastPosition

      private int lastPosition
      the last position encountered in this field for multi field support
    • lastOffset

      private int lastOffset
      the last offset encountered in this field for multi field support
    • bytesRefHashProducer

      private MemoryIndex.BytesRefHashDocValuesProducer bytesRefHashProducer
    • binaryProducer

      private MemoryIndex.BinaryDocValuesProducer binaryProducer
    • numericProducer

      private MemoryIndex.NumericDocValuesProducer numericProducer
    • preparedDocValuesAndPointValues

      private boolean preparedDocValuesAndPointValues
    • storedValues

      private List<Object> storedValues
    • pointValues

      private BytesRef[] pointValues
    • floatVectorCount

      private int floatVectorCount
      Number of float vectors added for this field
    • floatVectorValues

      private float[][] floatVectorValues
      the float vectors added for this field
    • byteVectorCount

      private int byteVectorCount
      Number of byte vectors added for this field
    • byteVectorValues

      private byte[][] byteVectorValues
      the byte vectors added for this field
    • minPackedValue

      private byte[] minPackedValue
    • maxPackedValue

      private byte[] maxPackedValue
    • pointValuesCount

      private int pointValuesCount
  • Constructor Details

  • Method Details

    • freeze

      void freeze()
    • sortTerms

      void sortTerms()
      Sorts hashed terms into ascending order, reusing memory along the way. Note that sorting is lazily delayed until required (often it's not required at all). If a sorted view is required then hashing + sort + binary search is still faster and smaller than TreeMap usage (which would be an alternative and somewhat more elegant approach, apart from more sophisticated Tries / prefix trees).
    • prepareDocValuesAndPointValues

      void prepareDocValuesAndPointValues()
    • getNormDocValues

      NumericDocValues getNormDocValues()