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. 6. The method of claim 1 , further comprising: determining, from the merged table, and based at least in part from the aggregate weights, a first leading scorer of the matched fields and a second leading scorer of the matched fields, the first leading scorer associated with a record having a highest aggregate weight and the second leading scorer associated with a record having a second highest aggregate weight; determining a first condition comprising whether a first weight associated with the first leading scorer meets or exceeds a first predetermined value; determining a second condition comprising whether a difference between the first weight and a second weight associated with the second leading scorer meets or exceeds a second predetermined value; and wherein the matching entity corresponds to the first leading scorer and is based at least in part on the determining of the first condition and on the determining of the second condition.