9. A processor-executed job matching server-implemented method, comprising: receiving a job-matching request from a job seeker, said job-matching request including profile parameters of the job seeker; generating job-matching key terms based on the job seeker's profile parameters; if available, retrieving from a database via the server a previous search history and previous job-matching key terms for the job seeker; forming a query via the server on a list of previously stored jobs based on the generated key terms and the previous key terms; adding to the query the previous search history; generating via the server from the query a list of previously stored jobs related to the generated key terms, previous key terms, and the job seeker's previous search history; receiving a selection to view a job from the list of previously stored jobs; storing the selection in the user's previous search history; tracking correlation data between the job seeker and other job seekers by comparing the job seeker's job seeking activities and other job seekers' job seeking activities; calculating an affinity metric indicating similarities between the first job and a second job based on the tracked correlation data, said first job and said second job having been both interacted with by at least one common job seeker; determining the second job as an alternative job recommendation to the first job seeker when the calculated affinity metric indicates a satisfactory level of similarity between the first job and the second job; and providing an output displaying the first job and the second job as the alternative job in response to the received job matching request.
11. The method of claim 9 , further comprising: calculating a past search matching score S as (the number of matching terms divided by the number of terms in the job seeker resume text) if only an employer for the stored job has a saved search.