In one embodiment, a computer-implemented method includes receiving a plurality of external records from one or more data sources. A plurality of sets of top k dominant words for the plurality of external records are determined by a computer processor. The plurality of sets of top k dominant words include a set of top k dominant words for each external record of the plurality of external records, and k is an integer. A bucketing algorithm is performed on the plurality of external records while excluding from consideration words within each external record that are not within the set of top k dominant words for the external record.
Please help me write a proper abstract based on the patent claims. CLAIM: 1-7. (canceled) 8. A system comprising: a memory; and one or more computer processors, communicatively coupled to the memory, the one or more computer processors configured to: receive a plurality of external records from one or more data sources; determine a plurality of sets of top k dominant words for the plurality of external records, wherein the plurality of sets of top k dominant words comprise a set of top k dominant words for each external record of the plurality of external records, and wherein k is an integer; and perform a bucketing algorithm on the plurality of external records while excluding from consideration words within each external record that are not within the set of top k dominant words for the external record. 9. The system of claim 8, wherein to determine the plurality of sets of top k dominant words for the plurality of external records, the one or more computer processors are further configured to: determine k dominant words appearing in a first external record of the plurality of records, based at least in part on a plurality of entity records received from an entity knowledge base. 10. The system of claim 9, wherein to determine the k dominant words within the first external record, the one or more computer processors are further configured to: establish a set of words from the first external record; identify which word from the first external record, when added to the set of words, maximizes a probability of the set of words occurring in an entity record of the entity knowledge base; and repeat the establishing and the identifying until k words are in the set of the words from the first external record. 11. The system of claim 8, wherein to perform the bucketing algorithm on the plurality of external records while excluding from consideration words within each external record that are not within the set of top k dominant words for the external record, the one or more computer processors are further configured to: substitute a plurality of substitute records for the plurality of external records, wherein each substitute record corresponds to an external record and excludes words from the corresponding external record that are not in the top k dominant words for the corresponding external record; and perform the bucketing algorithm on the plurality of substitute records to bucket the plurality of external records. 12. The system of claim 8, wherein the plurality of external records have differing schemas, and wherein performing the bucketing algorithm on the plurality of external records while excluding from consideration words within each external record that are not within the set of top k dominant words for the external record is schema-agnostic. 13. The system of claim 8, wherein at least one of the one or more data sources is a Not Only Structured Query Language (NoSQL) data source. 14. The system of claim 8, wherein the bucketing algorithm comprises meta-blocking. 15. A computer program product for bucketing records, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to perform a method comprising: receiving a plurality of external records from one or more data sources; determining a plurality of sets of top k dominant words for the plurality of external records, wherein the plurality of sets of top k dominant words comprise a set of top k dominant words for each external record of the plurality of external records, and wherein k is an integer; and performing a bucketing algorithm on the plurality of external records while excluding from consideration words within each external record that are not within the set of top k dominant words for the external record. 16. The computer program product of claim 15, wherein determining the plurality of sets of top k dominant words for the plurality of external records comprises: determining k dominant words appearing in a first external record of the plurality of records, based at least in part on a plurality of entity records received from an entity knowledge base. 17. The computer program product of claim 16, wherein determining the k dominant words within the first external record comprises: establishing a set of words from the first external record; identifying which word from the first external record, when added to the set of words, maximizes a probability of the set of words occurring in an entity record of the entity knowledge base; and repeating the establishing and the identifying until k words are in the set of the words from the first external record. 18. The computer program product of claim 15, wherein performing the bucketing algorithm on the plurality of external records while excluding from consideration words within each external record that are not within the set of top k dominant words for the external record comprises: substituting a plurality of substitute records for the plurality of external records, wherein each substitute record corresponds to an external record and excludes words from the corresponding external record that are not in the top k dominant words for the corresponding external record; and performing the bucketing algorithm on the plurality of substitute records to bucket the plurality of external records. 19. The computer program product of claim 15, wherein the plurality of external records have differing schemas, and wherein performing the bucketing algorithm on the plurality of external records while excluding from consideration words within each external record that are not within the set of top k dominant words for the external record is schema-agnostic. 20. The computer program product of claim 15, wherein at least one of the one or more data sources is a Not Only Structured Query Language (NoSQL) data source.