1. A computer-implemented method for facilitating online advertising, comprising: generating a semantic user profile for each of a plurality of users, based at least on user behavior data collected for each user; indexing the semantic user profiles; and performing a search over the indexed semantic user profiles, to enable selection of a target user segment from the plurality of users.