1. A method for natural language searching comprising: receiving, by a processor, a search query in the form of a natural language question; normalizing, by the processor, the search query; searching, by the processor, a database to locate a question that matches the normalized search query, the database having a plurality of database items that are matched to the normalized search query and a question tagged to the database associated with the database items, wherein the question is a parameterized question having a plurality of parameters, the parameters replaceable by the database items; matching, by the processor, the question to a parameterized answer, the parameterized answer having a plurality of parameters corresponding to the plurality of parameters in the parameterized question, the parameters replaceable by the database items and the parameterized answer being matched to the parameterized question by replacing the parameters in the parameterized question with the database items; and providing, by the processor, an answer corresponding to the parameterized answer and the database items in response to the search query.
7. The method of claim 1 , wherein the search query is matched to the tagged question by: automatically, by the processor, extracting features from the search query; identifying, by the processor, a database to be searched from the features; and identifying, by the processor, a column with a tagged question from the features.