I have a large database for solving crossword puzzles, consisting of a word and a description. My application allows searching for words of a specific length and characters
You can use a Suffix Tree, or a Trie.