1. A method of indexing, searching and extracting digital data from an index; wherein said digital data are a plurality of machine-readable data sets; wherein said data sets are numbered sequences of objects; wherein said objects are represented by unique machine-readable object values; wherein indexing a data set records a hit into an index for each occurrence of a unique object in the unique data set being indexed; wherein said hits contain at least the ordinal number of the occurrence of said unique object in the numbered sequence of objects in said unique data set; wherein said ordinal number is referred to as <position> hereafter, wherein said hits contain at least the value of the previous object, wherein the ordinal number of the occurrence of the previous object in the numbered sequence of objects in said unique data set is one unit less than said <position> and/or said unique hits contain at least the value of the next object, wherein the ordinal number of the occurrence of the next object in the numbered sequence of objects in said unique data set is one unit more than said <position>; wherein searching for occurrences of a unique object in indexed data sets comprises gathering the value of the search object, retrieving hits with the occurrences of said object in data sets; wherein said hits include at least the value <position> of the ordinal number of the occurrence of the object in the numbered sequence of objects in the corresponding data set, and the value Previous Object and/or Next Object; wherein said hits are the result of the search, which is distinguished by storing in the hit data and making retrievable or by making computable the values <previous position>=<position−1> and/or <next position>=<position+1> for the ordinal number of occurrence of the Previous Object and/or Next Object, correspondingly, in the numbered sequence of objects in said data set; wherein said index is also searched for the hit in said data set for the object with the value identical with the value of said Next Object and the value <position> of the ordinal number of the occurrence of the object in the numbered sequence of objects in said data set is equal to <position+1> and/or said index is also searched for the hit in said data set for the object with the value identical with the value of said Previous Object and the value <position> of the ordinal number of the occurrence of the object in the numbered sequence of objects in said data set is equal to <position+1>; wherein, at least, the value <position> of the ordinal number of the occurrence of the object in the numbered sequence of objects in said data set, and the values Previous Object and Next Object are retrieved from from the found hit, and the retrieved value <position> and the values Previous Object and Next Object are used as a step in Restoration of Past and/or as a step in Restoration of Future;