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())); }
/// <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); }