1. A computer implemented method for providing personalized search ranking, the method comprising: receiving a query from a user terminal including a query word; identifying first and second search results relevant to the query, wherein the first search result has a first result word and the second search result has a second result word; combining the query and the first and second search results to obtain a set of symbol pairs, wherein a first symbol pair contains the query word and the first result word and a second symbol pair contains the query word and the second result word; accessing a data storage device for weights for symbol pairs which were stored during a previous search; determining an estimate of relevance for each search result with the weights; ranking the search results according to their estimates of relevance; displaying the search results according to their ranks; detecting browsing activities on the search results; updating the weights when a search result is clicked on and storing the updated weights in the data storage device; updating the estimates of relevance with the updated weights; and reordering the search results according to the updated estimates of relevance; wherein the method is performed by one or more computer systems.
1. A computer implemented method for providing personalized search ranking, the method comprising: receiving a query from a user terminal including a query word; identifying first and second search results relevant to the query, wherein the first search result has a first result word and the second search result has a second result word; combining the query and the first and second search results to obtain a set of symbol pairs, wherein a first symbol pair contains the query word and the first result word and a second symbol pair contains the query word and the second result word; accessing a data storage device for weights for symbol pairs which were stored during a previous search; determining an estimate of relevance for each search result with the weights; ranking the search results according to their estimates of relevance; displaying the search results according to their ranks; detecting browsing activities on the search results; updating the weights when a search result is clicked on and storing the updated weights in the data storage device; updating the estimates of relevance with the updated weights; and reordering the search results according to the updated estimates of relevance; wherein the method is performed by one or more computer systems. 3. The method of claim 1 , further comprising: updating the weights when no search result on a current search result page is clicked on and a “next-page” button is clicked on.