1. A method for searching through content which is accessible through a web-based form, the method comprising, in a computer system, performing the operations of: receiving a query containing keywords; analyzing the query to create a structured query, the analyzing comprising: predicting a class for the query based at least on the keywords in the query; mapping the keywords in the query to properties of the predicted class; and generating a structured query based on the mapping; performing a lookup based on the structured query in a database containing an entry for each of a plurality of web-based forms; ranking web-based forms returned by the lookup, wherein ranking the web-based forms comprises determining one or more scores for each web-based form based on properties of a web page in which the web-based form is located, wherein determining the one or more scores comprises determining a form score that reflects an ability of the web-based form to answer the query by: determining inputs and outputs for a first web-based form based on the predicted class for the query; determining inputs and outputs for a second web-based form in the database; and computing the form score for the first web-based form using the inputs and outputs for the first web-based form and the inputs and outputs for the second web-based form; and facilitating a search of content that is accessible through the web-based forms using the rankings.