1. A method of searching messages, comprising: searching a message repository to identify one or more messages relevant to a search query, wherein each identified message is associated with a-respective conversation, the conversation comprising one or more messages sharing a common set of characteristics that meet predefined criteria; identifying for at least one of the identified messages the conversation to which it is associated; identifying for the conversation a message content portion from the at least one identified message, the identified message content portion including content relevant to at least one search term of the search query; and producing the conversation as the search result, including the identified message content portion.