1. A system having a set of instructions stored in at least one non-transitory computer-readable medium for controlling at least one digital computer in performing desired functions comprising: a set of instructions formed into a plurality of modules, said plurality of modules comprising: an input module configured to determine a training set of documents; a learning module configured to learn about relationships between technology phrases based on their rates of occurrence in related documents and form concepts by grouping together related technology phrases, said learning module being further configured to operate based on said training set of documents and inter-document relations such that said relationships are learned, wherein: a) said inter-document relations are derived from said training set of documents that are in electronic format; b) said learning module computes a relationship value between said technology phrases firstly by taking said technology phrases in turn and testing them for co-occurrence in said related documents such that the co-occurrence in said related documents is denoted A, secondly by taking said technology phrases in turn and testing them for co-occurrence in documents within the same technology class of documents such that the co-occurrence in said documents within said same technology class of documents is denoted B, and lastly by comparing the ratio between A and B against a predetermined threshold C such that when said ratio between A and B is greater than said predetermined threshold C then at least a subset of said technology phrases are consigned to a single concept; and a search module configured to use concepts derived from said learning module in a search for documents that are relevant to a query document, the search being based on frequency of occurrence of said concepts that are present in said query document, said concepts comprising said technology phrases that have been grouped together into concepts by said learning module, thereby allowing said search module to link documents that are relevant to said query document, wherein: a) said search module relies on a dictionary of concepts that provides for assignment of a probability score between said concepts and said training set of documents; b) said learning module is a probabilistic Bayesian algorithm used to train said learning module to provide a probabilistic relationship in terms of concept vectors; c) said search module compares said concept vectors that are assigned to said query document and in turn to a plurality of concept vectors that are assigned to a plurality of additional documents, whereby said concept vectors contain probability data of concepts being associated with said plurality of additional documents and thus a proximity score to said query document for each document belonging to said plurality of additional documents is determined; d) said technical phrases are composed by one or more said technical terms; an output module configured to display at least a subset of said plurality of additional documents that have been selected, at least in part, according to said proximity score; and thus said system improves, at least in part, upon the benchmark performances of a semantic-similarity-based system, automatically linking documents that are relevant to said query document, even in the absence of technical terms or technical phrases in common with said query document.