Class MemoryIndex.Info

  • Enclosing class:
    MemoryIndex

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

      • norm

        private java.lang.Long norm
      • terms

        private BytesRefHash terms
        Term strings and their positions for this field: Map <String termText, ArrayIntList positions>
      • 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
      • preparedDocValuesAndPointValues

        private boolean preparedDocValuesAndPointValues
      • pointValues

        private BytesRef[] pointValues
      • minPackedValue

        private byte[] minPackedValue
      • maxPackedValue

        private byte[] maxPackedValue
      • pointValuesCount

        private int pointValuesCount
    • Method Detail

      • 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()