18. The device of claim 17 , wherein ranking a result is modified by designating said result as a new query, and repeating steps a. through g. to determine and return the results of the new query, and modifying said ranking of the result of said query based on the rank of the query on the results of the new query.
17. 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 number of words or word strings of user-defined size or both to the left and right of the query in said returned documents containing the query to be analyzed; e. returning a list with an entry or plurality of entries, wherein said entry or said plurality of entries contain said determined words or word strings or both to the left and right of the query in said returned documents; f. searching said collection of documents for said entry or plurality of entries in said returned list of entry or plurality of entries and returning second documents containing said entry or plurality of entries; g. returning a list of words or word strings of user defined size or both that occur between said determined words or word strings or both in said entry or plurality of entries in said returned second documents and ranking said returned list of words or word strings by frequency of occurrence.