I am thinking of creating a search engine to help people find a movie or similar movie based on the snippets of the story. For instance, if a user type in "movie about dog waiting a long time for his owners to come back", the result should return "Hachiko" , "Eight below", "Lassie" etc. However, it would have been better if we can use data mining method to actually search it based on the plot of the movie not keywords. What is the best solution for this work?