1. A method of multi-phased personalized searching, comprising: performing by a computer system: performing a search of data in response to a first query and an identifier of a searcher, wherein the search produces result data based on a search term in the first query and the identifier of the searcher; selecting a first subset of terms in data items of a subset of data items in the result data; computing correlation weights for corresponding terms in the first subset of terms, where each of the correlation weights is based on correlation of the corresponding term to data items in the subset of data items; selecting a second subset of the terms in the first subset of terms according to the correlation weights; producing a second query containing the second subset of terms; and processing the second query to perform further searching that retrieves data items matching the second subset of terms from public websites available over an Internet, wherein the multi-phase personalized searching includes: a first search phase comprising receiving the first query, obtaining the identifier of the searcher, and the performing of the search of the data in response to the first query and the identifier of the searcher, and a second search phase comprising the selecting of the first subset of terms, the computing of the correlation weights, the selecting of the second subset of the terms in the first subset of terms, and the producing of the second query.