A connection manager server configured to index communication data of a communication session between a user and one or more contacts, the connection manager server comprising: a processor; and a computer program product (62, 63) storing instructions, characterized in that, the instructions, when executed by the processor, cause the connection manager server to: cause determination of an importance factor for each of one or more content items for one or more content types of historical communication data for the communication session, wherein the historical communication data comprises a communication context, and wherein the importance factor is determined as: a number of contacts having participated in the communication session divided with a total number of contacts; cause determination of a thread factor for each of the one or more content items for the one or more content types of the historical communication data for the communication session, wherein the thread factor is determined as: a number of times each content item appears for the communication session divided with a number of sessions, and wherein the thread factor is dependent on a time window; cause determination of a content item weight for each content item for each content type, based on the determined importance factor and the determined thread factor; and cause store of each content item, for each content type, in an index and associated with the content type, a session identifier, a communication context, and a content item weight. a processor; and a computer program product (62, 63) storing instructions, characterized in that, the instructions, when executed by the processor, cause the connection manager server to: cause determination of an importance factor for each of one or more content items for one or more content types of historical communication data for the communication session, wherein the historical communication data comprises a communication context, and wherein the importance factor is determined as: a number of contacts having participated in the communication session divided with a total number of contacts; cause determination of a thread factor for each of the one or more content items for the one or more content types of the historical communication data for the communication session, wherein the thread factor is determined as: a number of times each content item appears for the communication session divided with a number of sessions, and wherein the thread factor is dependent on a time window; cause determination of a content item weight for each content item for each content type, based on the determined importance factor and the determined thread factor; and cause store of each content item, for each content type, in an index and associated with the content type, a session identifier, a communication context, and a content item weight. cause determination of an importance factor for each of one or more content items for one or more content types of historical communication data for the communication session, wherein the historical communication data comprises a communication context, and wherein the importance factor is determined as: a number of contacts having participated in the communication session divided with a total number of contacts; cause determination of a thread factor for each of the one or more content items for the one or more content types of the historical communication data for the communication session, wherein the thread factor is determined as: a number of times each content item appears for the communication session divided with a number of sessions, and wherein the thread factor is dependent on a time window; cause determination of a content item weight for each content item for each content type, based on the determined importance factor and the determined thread factor; and cause store of each content item, for each content type, in an index and associated with the content type, a session identifier, a communication context, and a content item weight.