1. A machine-implemented method comprising: searching a first set of one or more unstructured data sources on one or more initial search terms using a search engine; receiving one or more search hits from the searching of the first set of unstructured data sources; retrieving one or more terms from the search hits; extracting one or more entities from the search hits corresponding to the retrieved one or more terms; automatically constructing one or more structured queries using the one or more extracted entities as one or more fields and the corresponding one or more terms as one or more search parameters within the fields; querying one or more structured data sources using the one or more structured queries; receiving one or more query results from the querying; analyzing the one or more query results based on cardinality of the query results, wherein the analyzing further comprises comparing each of the one or more query results to a common terms data store and a generic terms data store, and determining that a selected query result from the one or more query results is a non-common, non-generic term; searching a second set of one or more unstructured data sources using the selected query result as a search term using the search engine; and recording the one or more search hits and the one or more extracted entities in a results data store.