1. A computer device including a processor, a memory coupled to the processor, and a program stored in the memory, wherein the computer is configured to execute the program and perform the steps of: a. providing a collection of documents, wherein said collection includes at least one document; b. receiving from a user a word or word string query to be analyzed; c. searching said collection of documents for the query to be analyzed and returning documents containing the query to be analyzed; d. determining a user-defined amount of words or word strings or both to the left of said query to be analyzed in said returned documents based on their frequency and creating a Left Signature List comprising said words or word strings or both to the left of said query to be analyzed in said returned documents; e. searching said collection of documents for each word and word string on said Left Signature List and returning documents containing said words and word strings on said Left Signature List; f. determining a user-defined amount of words or word strings or both to the right of said words or word strings or both on said Left Signature List in said returned documents and creating Left Anchor Lists comprising said words or word strings or both to the right of said words or word strings or both on said Left Signature List based on their frequency in said returned documents; g. determining a user-defined number of words or word strings or both to the right of said query to be analyzed in said returned documents and creating a Right Signature List comprising said words or word strings or both to the right of said query to be analyzed in said returned documents based on their frequency; h. searching said collection of documents for words or word strings or both on said Right Signature List and returning documents containing said words and word strings on said Right Signature List; i. determining a user-defined number of words or word strings or both to the left of said words or word strings or both on said Right Signature List in said returned documents and creating Right Anchor Lists comprising said words or word strings or both to the left of said words or words strings or both on said Right Signature List based on their frequency in said returned documents; and j. ranking results based on the frequency of each word or word string occurring on said Left Anchor Lists and the frequency of said word or word string occurring on said Right Anchor Lists.
1. A computer device including a processor, a memory coupled to the processor, and a program stored in the memory, wherein the computer is configured to execute the program and perform the steps of: a. providing a collection of documents, wherein said collection includes at least one document; b. receiving from a user a word or word string query to be analyzed; c. searching said collection of documents for the query to be analyzed and returning documents containing the query to be analyzed; d. determining a user-defined amount of words or word strings or both to the left of said query to be analyzed in said returned documents based on their frequency and creating a Left Signature List comprising said words or word strings or both to the left of said query to be analyzed in said returned documents; e. searching said collection of documents for each word and word string on said Left Signature List and returning documents containing said words and word strings on said Left Signature List; f. determining a user-defined amount of words or word strings or both to the right of said words or word strings or both on said Left Signature List in said returned documents and creating Left Anchor Lists comprising said words or word strings or both to the right of said words or word strings or both on said Left Signature List based on their frequency in said returned documents; g. determining a user-defined number of words or word strings or both to the right of said query to be analyzed in said returned documents and creating a Right Signature List comprising said words or word strings or both to the right of said query to be analyzed in said returned documents based on their frequency; h. searching said collection of documents for words or word strings or both on said Right Signature List and returning documents containing said words and word strings on said Right Signature List; i. determining a user-defined number of words or word strings or both to the left of said words or word strings or both on said Right Signature List in said returned documents and creating Right Anchor Lists comprising said words or word strings or both to the left of said words or words strings or both on said Right Signature List based on their frequency in said returned documents; and j. ranking results based on the frequency of each word or word string occurring on said Left Anchor Lists and the frequency of said word or word string occurring on said Right Anchor Lists. 3. The computer device of claim 1 , wherein a result is modified by designating each of said results as a new query, and repeating steps a. through j. to determine and return the results of each of the new queries, and modifying said result of said query based on the number of lists of the new queries where both the query and the result appear together.