1. A method comprising: collecting, using a computing device, a plurality of social media posts relating to at least one topic; analyzing, using the computing device, a sentiment expressed in each of the plurality of social media posts; categorizing, using the computing device, each of the plurality of social media posts into the at least one topic; categorizing, using the computing device, users associated with each of the plurality of social media posts into at least one demographic category; archiving, using the computing device, each of the plurality of social media posts to a database stored on a computer readable medium; indexing, using the computing device, each of the plurality of social media posts stored on the computer readable medium by the respective sentiment, the at least one topic and the at least one demographic category of each of the social media posts.