Exemplo n.º 1
0
        public Word Search(string word)
        {
            if (word == null)
            {
                return(null);
            }

            word = word.Trim().ToLower();

            if (!NameToIDs.ContainsKey(word))
            {
                return(null);
            }

            return(GetWordDefinition(NameToIDs[word].FirstOrDefault()));
        }
Exemplo n.º 2
0
        /// <summary>
        /// Attempt to reduce the input word to a basic form
        /// If no word found after normalizing, return null
        /// </summary>
        public string Normalize(string word)
        {
            var normalizedWord = wordNormalizer.Stem(word);

            if (NameToIDs.ContainsKey(normalizedWord))
            {
                return(normalizedWord);
            }

            normalizedWord = wordNormalizer.Lemmatize(word);

            if (NameToIDs.ContainsKey(normalizedWord))
            {
                return(normalizedWord);
            }

            return(null);
        }