1. A method comprising: receiving one or more first search queries; processing fields in the one or more first search queries wherein the processing comprises at least one of address standardization, proximity boundaries, nickname interpretation, extraction of at least prefix, and generation of at least one non-literal key; constructing one or more second search queries associated with the one or more first search queries wherein the one or more second search queries are stack-based; sending the one or more second search queries to one or more search conductors wherein the one or more search conductors are associated with collections specified in the one or more second search queries; scoring a match of one or more fields of one or more records against the one or more second search queries; adding the one or more records to a results list based on the scoring; continually scoring the one or more records until all records in a partition have been processed; sorting the results list; receiving and collating the results list; performing aggregate analytics processing on the results list wherein the aggregate analytics processing comprises extracting, disambiguating, normalizing, grouping, and indexing a first set of facets from documents wherein the facets comprise different levels of specificity; returning results of the aggregate analytics processing; storing the results in a knowledge base wherein the knowledge base is part of an in-memory database system architecture; loading new documents into an in-memory database; extracting a second set of disambiguated facets from the new documents; and comparing the second set of disambiguated facets with the first set of disambiguated facets wherein the comparing comprises: updating the knowledge base and returning the ID of matching facets; and assigning a unique ID to unmatched facets, associating the unmatched facets with a cluster of defining features, and storing the unmatched facets and the cluster in the knowledge base.