Beispiel #1
0
        /// <summary>
        /// Add a word to tree
        /// </summary>
        /// <param name="word">Word</param>
        /// <param name="freq">Word's usage frequency</param>
        /// <param name="posTag">Word's pos</param>
        /// <param name="fileName">File name</param>
        public bool AddWord(string word, int freq, PersianPOSTag posTag, string fileName)
        {
            try
            {
                int           existingFreq;
                PersianPOSTag existingPOS;
                if (this.Contain(word, out existingFreq, out existingPOS))
                {
                    if (existingPOS.Has(posTag) && existingFreq == freq)
                    {
                        return(false);
                    }
                    else
                    {
                        RemoveFromFile(word);
                    }
                }

                AddWordToMemory(word, freq, posTag.ToString());
                return(AddWordToFile(word, freq, posTag.ToString(), fileName));
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Beispiel #2
0
 /// <summary>
 /// Add a word to tree
 /// </summary>
 /// <param name="word">Word</param>
 /// <param name="freq">Word's usage frequency</param>
 /// <param name="posTag">Word's pos</param>
 public bool AddWordBlind(string word, int freq, PersianPOSTag posTag)
 {
     try
     {
         AddWordToMemory(word, freq, posTag.ToString());
         return(true);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }