I've got a giant English words dictionary and I'm trying to get all the words that contain the same letters of another word, for example, if given aplep, I want it to give apple or if given applej it should be apple as well, I've tried gaining all the permutations from the word but then it becomes unreasonable for big words, anyone has any thoughts? 

EDIT: The dictionary is a txt file with line delimiter

Thanks.