Class BigramDictionary


  • class BigramDictionary
    extends AbstractDictionary
    SmartChineseAnalyzer Bigram dictionary.
    • Field Detail

      • bigramHashTable

        private long[] bigramHashTable
      • frequencyTable

        private int[] frequencyTable
      • max

        private int max
      • repeat

        private int repeat
    • Constructor Detail

      • BigramDictionary

        private BigramDictionary()
    • Method Detail

      • loadFromObj

        private boolean loadFromObj​(java.nio.file.Path serialObj)
      • loadFromInputStream

        private void loadFromInputStream​(java.io.InputStream serialObjectInputStream)
                                  throws java.io.IOException,
                                         java.lang.ClassNotFoundException
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException
      • saveToObj

        private void saveToObj​(java.nio.file.Path serialObj)
                        throws java.io.IOException
        Throws:
        java.io.IOException
      • load

        private void load()
                   throws java.io.IOException,
                          java.lang.ClassNotFoundException
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException
      • load

        private void load​(java.lang.String dictRoot)
                   throws java.io.IOException
        Throws:
        java.io.IOException
      • loadFromFile

        public void loadFromFile​(java.lang.String dctFilePath)
                          throws java.io.IOException
        Load the datafile into this BigramDictionary
        Parameters:
        dctFilePath - path to the Bigramdictionary (bigramdict.dct)
        Throws:
        java.io.IOException - If there is a low-level I/O error
      • getAvaliableIndex

        private int getAvaliableIndex​(long hashId,
                                      char[] carray)
      • getBigramItemIndex

        private int getBigramItemIndex​(char[] carray)
      • getFrequency

        public int getFrequency​(char[] carray)