1. A method performed in a computer device having associated therewith a plurality of unstructured documents having words therein, the computing device also having associated therewith a way for a user of the computer device to provide input of at least components of words, the computing device comprising at least one processor, the method comprising: receiving in the computer device as an input, at least one component of a word; based upon the input, accessing using the computing device, at least one stored matrix accessible to the computer device, the at least one stored matrix containing words from the unstructured documents and, for each word, a value for at least one score type; retrieving from the at least one stored matrix at least two words as potential completion candidates and each's associated value for the at least one score type; based upon a lex ordering specifying an order in which values of score types are to be analyzed; analyzing the potential completion candidates by calculating an absolute value of the difference between the values of the potential completion candidates for a first score type specified by the lex ordering and comparing the absolute value of the difference to a threshold; when the threshold is met, ordering the potential completion candidates such that the potential completion candidate with the greater value for the first score type is ahead of the potential completion candidate with the lesser value for the first score type; and presenting at least the one of the potential completion candidates that was placed ahead to the user in response to the input such that the user can select the presented at least the one of the potential completion candidates to complete the user's input.