I need an answer as to which language (and hopefully pre-built algorithm) would be required to build a massive sort for multiple statements. i.e. "I would like to go to get ice-cream in toronto". I need the sort to find keywords (such as ice cream and toronto), then it needs to find people (in a website i control) and it needs to sort the people in order of an "availability" variable. I'm not asking that someone builds this, I am simply asking what program and what type of sort is the best for achieving some sort of undertaking like this.