1. A computer-implemented method comprising: associating external query data having one or more query field values with a record in a linked hierarchical database, the linked hierarchical database comprising a plurality of records, each record having a record identifier and representing an entity in a hierarchy, each record associated with a hierarchy level, each record comprising one or more fields, each field configured to contain a field value, the associating comprising: receiving the external query data, wherein the external query data comprises one or more search values; and identifying, from the plurality of records in the linked hierarchical database, one or more matched fields having field values that at least partially match the one or more search values; scoring, with zero or more match weights, each of the one or more matched fields; determining an aggregate weight for each matched field based at least in part on the scoring with the zero or more match weights; sorting the one or more matched fields according to the determined aggregate weights; merging, based at least in part on determining the aggregate weights, the one or more matched fields to form a merged table having records with matched fields sorted by aggregate weights; scoring the merged table based at least in part on the aggregate weights; identifying, based at least in part on the scoring, a grouping comprising one or more of the plurality of entities within a same branch of the hierarchy and corresponding to different hierarchy levels; and outputting, based at least in part on the scoring and identifying, a record identifier corresponding to a matching entity in the hierarchy.
1. A computer-implemented method comprising: associating external query data having one or more query field values with a record in a linked hierarchical database, the linked hierarchical database comprising a plurality of records, each record having a record identifier and representing an entity in a hierarchy, each record associated with a hierarchy level, each record comprising one or more fields, each field configured to contain a field value, the associating comprising: receiving the external query data, wherein the external query data comprises one or more search values; and identifying, from the plurality of records in the linked hierarchical database, one or more matched fields having field values that at least partially match the one or more search values; scoring, with zero or more match weights, each of the one or more matched fields; determining an aggregate weight for each matched field based at least in part on the scoring with the zero or more match weights; sorting the one or more matched fields according to the determined aggregate weights; merging, based at least in part on determining the aggregate weights, the one or more matched fields to form a merged table having records with matched fields sorted by aggregate weights; scoring the merged table based at least in part on the aggregate weights; identifying, based at least in part on the scoring, a grouping comprising one or more of the plurality of entities within a same branch of the hierarchy and corresponding to different hierarchy levels; and outputting, based at least in part on the scoring and identifying, a record identifier corresponding to a matching entity in the hierarchy. 9. The method of claim 1 , wherein the aggregate weight for each field is based, at least in part, on field values scored from each of the plurality of records in the linked hierarchical database.