1. A method comprising: receiving a search query; identifying, by a computer search system, an entity record in an entity data store using the search query, wherein the entity data store includes a plurality of entity records, wherein each of the entity records includes an entity name, an entity type, and entity information, and wherein the entity type indicates a category in which the entity name and the entity information belongs; generating, by the computer search system, a reformulated query by inserting one or more terms from the identified entity record into the search query; performing, by the computer search system, a search for software applications using the reformulated query; and generating a list of software applications identified during the search.