I often find it is difficult to find something that I know the logic sounds familar but cannot recall the name. Using the existing string based search engine just won't get you good result as most of the time the logic is expressed in a totally different way.
I understand the generic problem is a unsolvable AI problem. The question is how do you tackle this kind of problem? Keeping all the things from text books/experiences in memeory?