11. A natural language search system comprising: a processor; a computer readable medium connected to the processor; and a set of instructions on the computer readable medium that are executable by the processor, including: a search engine to receive a search query in the form of a natural language question; a database to store a plurality of database items that are matched to the search query organized into columns and a question annotated to each of the columns, the question being a parameterized question that is answerable by the database items in the column, the parameterized question having a plurality of parameters replaceable by the database items, and a parameterized answer annotated to each of the columns, 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 a server to search the database for a question that matches the search query and provide an answer corresponding to the database item, parameterized question and parameterized answer to the search engine.
11. A natural language search system comprising: a processor; a computer readable medium connected to the processor; and a set of instructions on the computer readable medium that are executable by the processor, including: a search engine to receive a search query in the form of a natural language question; a database to store a plurality of database items that are matched to the search query organized into columns and a question annotated to each of the columns, the question being a parameterized question that is answerable by the database items in the column, the parameterized question having a plurality of parameters replaceable by the database items, and a parameterized answer annotated to each of the columns, 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 a server to search the database for a question that matches the search query and provide an answer corresponding to the database item, parameterized question and parameterized answer to the search engine. 12. The system of claim 11 , wherein the answer is a parameterized answer, and the server substitutes database items corresponding to the answer to the search query into the parameterized answer before the answer is provided to the search engine.