1. A method of managing digital data, the method comprising: searching, by a processor, a plurality of data sets comprising digital data; recording, by the processor, a hit into an index for each occurrence of a unique object in one of the plurality of data sets, wherein each of the plurality of data sets comprises a numbered sequence of objects, wherein said objects are represented by unique machine-readable object values, and wherein said hit comprises an ordinal number of an occurrence of said unique object and at least one of: a value of a previous object that is positioned one unit before said unique object and a value of a next object that is positioned one unit after said unique object; recording hit data into the index, wherein the hit data comprises at least one of: values of additional previous objects with respect to the unique object and values of additional next objects with respect to the unique object, for N objects where N is at least one; restoring at least one of past relationship and future relationship with respect to the unique object based on the recorded hit data; searching for at least two occurrences of the unique object in indexed data set, wherein the searching comprises gathering a value of the unique object, retrieving hits with the occurrence of the unique object in the indexed data set and other data sets from among the data sets; and displaying the retrieved hits as search results, obtained based on the searching or recording the retrieved relationships into the memory available for a processor or an algorithm capable of analyzing the co-occurrence of the unique object with each of the N next or previous objects in the indexed data set or transferring the retrieved relationship to a processor, wherein the search results or the memory records further comprise the restored relationships.