METHOD FOR DYNAMIC UPDATING OF AN INDEX, AND A SEARCH ENGINE IMPLEMENTING THE SAME
First Claim
1. A method for dynamic updating of an index of a search engine, wherein the search engine is implemented on one or more servers comprising a mass storage device and wherein the index is an inverted index comprising a dictionary, a posting file with posting lists for each keyword of the index and a database log, and wherein the method is characterized by steps for inserting documents in the index in small batches, each batch constituting an update generation of the index;
- generating a list of all occurrences of keywords in the documents of each update generation;
inserting the occurrence list in the database log; and
creating for each keyword entered in the database log a reference to a previous entry of the same keyword in the database log, said previous entry having a reference stored in the mass storage device as the last added entry of all recently added keywords.
4 Assignments
0 Petitions
Accused Products
Abstract
In a method for a dynamic updating of an index of a search engine, wherein the index is an inverted index comprising a dictionary, a posting file with a posting list for each keyword of the index and a database log, the documents are inserted in the index in small batches called update generations, a list of all occurrences of keywords in the documents of each update generation is generated, the occurrence list is inserted in the database log, and for each keyword entered in the database a reference to a previous entry of the same keyword is created. This previous entry has a reference stored in the mass storage device as the last added entry of all recently keywords.—A search engine performing the method may be implemented on one or more servers with a mass storage device, and comprises a core search engine with a search subsystem and an indexing subsystem for creating a keyword index stored on the mass storage device and with the index realized as a dynamically updateable index.
85 Citations
11 Claims
-
1. A method for dynamic updating of an index of a search engine, wherein the search engine is implemented on one or more servers comprising a mass storage device and wherein the index is an inverted index comprising a dictionary, a posting file with posting lists for each keyword of the index and a database log, and wherein the method is characterized by steps for inserting documents in the index in small batches, each batch constituting an update generation of the index;
- generating a list of all occurrences of keywords in the documents of each update generation;
inserting the occurrence list in the database log; and
creating for each keyword entered in the database log a reference to a previous entry of the same keyword in the database log, said previous entry having a reference stored in the mass storage device as the last added entry of all recently added keywords. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
- generating a list of all occurrences of keywords in the documents of each update generation;
-
11. A search engine (100) implementing a method for dynamic updating of an index of a search engine, wherein the search engine is implemented on one or more servers comprising a mass storage device, wherein the search engine comprises core search engine (101) with search sub-system (101b) and an indexing sub-system (101a) for creating a keyword index stored on a mass storage device, and wherein the index is an inverted index comprising a dictionary, a posting file with posting lists for each keyword of the index and a database log,
characterized in that the index is a dynamically up-dateable index.
Specification