1. A processor-executed job matching apparatus, comprising: a web server storing and configured to execute instructions to: store a browser ID from browser cookie data of a job seeker if the job seeker is not logged into a job seeker account; store search history of the job seeker associated with the browser ID; wherein the job seeker's browser ID is used to determine if a previous search history exists if the job seeker does not have a job seeker account; receive a job matching request from a first job seeker, said job matching request including profile parameters of the first job seeker; wherein the profile parameters are based on stored information on the job seeker based on the job seeker's browser ID; generate job matching key terms based on the first job seeker's profile parameters; form a query on a list of previously stored jobs based on the generated key terms; receive an indication from the job seeker to remove a stored job from the job seeker's search results; store the indication to remove the stored job in the job seeker's search history; in response to the query, determine a first job for the first job seeker, said first job having a common parameter with at least one of the first job seeker's profile parameters, wherein each parameter is weighted with a numerical value, and wherein the parameters comprise at least one of a particular location, a skill set, a job category, and a spatial relationship; track correlation data between the first job seeker and other job seekers by comparing the first job seeker's job seeking activities and other job seekers' job seeking activities; calculate 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; determine 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 provide an output displaying the first job and the second job as the alternative job in response to the received job matching request.