30. The product of claim 21 , wherein receiving at least a portion of browsing log of a user further includes: segmenting the browsing log by generating a partition of at least the Web address features and grouping the Web address features based on one or more search goals.
21. A computer program product, stored on a non-transitory computer readable medium, for performing search, wherein the computer program product includes computer executable instructions for: receiving at least a portion of browsing log of a user, the browsing log comprising at least a plurality of web pages viewed by the user; extracting one or more web page features from the browsing log, wherein the features include at least web address features of the web pages viewed by the user; generating one or more web page classifiers based on the extracted features of the browsing log, wherein different classifiers are related to different search goals of the user, and wherein generating the one or more classifiers includes performing a pairwise classification of at least web address features of the browsing log; segmenting the browsing log using the one or more classifiers into a plurality of separate logical browsing sessions related to different search goals of the user, wherein segmenting the browsing log includes analyzing at least one or more pairs of web pages viewed by the user and determining a probability of whether each of the web address features in each pair relate to a same or different search goal of the user; and performing, an Internet search based at least in part on a search query of the user and information about one of the logical browsing sessions.