Find the best match based on tags

Hello,

I am starting with this and I am wondering what kind of model should I use to compare the input of a user (for example: “I want a movie where aliens attack New York”) with tags

Thanks!