1. A method, comprising: for each user of a plurality of users: accessing, by a processor, a user profile index to determine at least one reading interest of the user; gathering, by the processor, publishing data of the plurality of users from publicly available content generated by the plurality of users; indexing, by the processor, publishing interests of the plurality of users based on gathered publishing data of the plurality of users, such that the publishing interests include topics generated from key words in the publishing behavior information and latent semantic topics inferred from the publishing behavior information; performing, by the processor based on the indexing, relevance matching to determine matching users from the plurality of users such that each matching user has at least one publishing interest that is relevant to at least one reading interest of the user; ranking, by the processor, the matching users; based on the ranking, determining, by the processor, one or more top ranked matching users; and providing, by the processor, suggestions for a social recommendation for each of the one or more top ranked matching users to be made to the user, each of the suggestions for the top ranked matching users comprises respective representative publishing content pieces of each of the top ranked matching users.