1. A method of managing electronic protected healthcare information comprising: receiving, by a processor, a plurality of healthcare records having electronic protected healthcare information; arranging, by the processor, the electronic protected healthcare information in each healthcare record into a plurality of different fields wherein each of the plurality of different fields accept at least one value and one or more of the plurality of different fields accept multiple values; determining, by the processor, a list of distinct values appearing in each of the plurality of different fields wherein each of the distinct values on the list is associated with one or more of the plurality of healthcare records. arranging, by the processor, values appearing in each of the plurality of different fields into an inverted index format to reduce CPU resources when performing real-time searches across all of the plurality of healthcare records to find duplicate matches among the plurality of healthcare records in accordance with a search query wherein the inverted index format includes the list of the distinct values and for each distinct value in the list at least one pointer to a healthcare record among the plurality of healthcare records; storing to a memory device, by the processor, the distinct values and their associated pointers as a master patient index database arranged according to the inverted index format; receiving, by the processor, one or more search input terms; based upon the one or more search inputs terms, generating, in the processor, the search query; based upon the search query and a search, in accordance with the search query, of all the distinct values in the list of distinct values associated with one or more of the plurality of different fields, by the processor, determining one or more distinct values which match the search query; based upon the one or more distinct values determined to match the search query, retrieving two or more matching healthcare records using the pointers to the healthcare records associated with the one or more matched distinct values; determining, by the processor, a first healthcare record of the two or more matching healthcare records that two values in a first field of the first healthcare record match the search query wherein the first field is from among the one or more of the plurality of different fields that accept the multiple values; determining, by the processor, a duplicate probability score for each of the two or more matching healthcare records using the healthcare information associated with the two or more matching healthcare records including a first duplicate probability score for the first healthcare record using the two values in the first field; and outputting, by the processor, the duplicate probability score and the healthcare information associated with each of the two or more matching healthcare records.