1. A computer program product, the computer program product comprising a non-transitory computer readable storage medium having program code embodied therewith, the program code executable by at least one processor to: store, by the at least one processor, a collection of summary templates, wherein each summary template of the collection of summary templates includes a plurality of segments, wherein each of the plurality of segments has a segment search query that is based on metadata properties; execute, by the at least one processor, a search query associated with a first user identifier to obtain initial search results with an initial summary for each of the initial search results; determine, by the at least one processor, a category of search for the search query; select, by the at least one processor, a summary template associated with a second user identifier from the collection of summary templates based on the category of search and based on the first user identifier and the second user identifier matching; for each search result of the initial search results, generate, by the at least one processor, a new summary for each search result by: executing, by the at least one processor, the segment search query for each of the plurality of segments in the summary template to obtain new results for each of the plurality of segments; and populating, by the at least one processor, each of the plurality of segments of the summary template with the new results of the segment search query; and display, by the at least one processor, the initial search results by replacing the initial summary with the new summary for each of the initial search results.