Class FSTDictionary.Builder

    • Constructor Summary

      Constructors 
      Constructor Description
      Builder()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void add​(BytesRef blockKey, long blockFilePointer)
      Adds a [block key - block file pointer] entry to the dictionary.
      FSTDictionary build()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • fstBuilder

        protected final Builder<java.lang.Long> fstBuilder
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • add

        public void add​(BytesRef blockKey,
                        long blockFilePointer)
        Description copied from interface: IndexDictionary.Builder
        Adds a [block key - block file pointer] entry to the dictionary.

        The Uniform Split technique adds block keys in the dictionary. See BlockReader and TermBytes for more info about block key and minimal distinguishing prefix (MDP).

        All block keys are added in strictly increasing order of the block file pointers, this allows long encoding optimizations such as with PositiveIntOutputs for FST.

        Specified by:
        add in interface IndexDictionary.Builder
        Parameters:
        blockKey - The block key which is the minimal distinguishing prefix (MDP) of the first term of a block.
        blockFilePointer - Non-negative file pointer to the start of the block in the block file.