User profiling methods for search engines