Indexing data structure of the Vault Directory database

Each Indexing service has an entry in the Directory database, referred to as the IndexingServiceEntry. Each IndexingServiceEntry contains the ID of a ComputerEntry in the Directory database. The ComputerEntry contains the name of the computer on which the Indexing service is installed.

An Indexing service has one or more root path locations. These are the folders on the local computer in which the Indexing service stores index data, such as D:\VaultData\Indexes.

There is a Vault Directory database entry for each root path location. This is the IndexRootPathEntry. Each IndexRootPathEntry contains the folder name for the root path location in the IndexRootPath field, and the IndexingServiceID for the corresponding Indexing service in the IndexServiceEntryID field.

An IndexingServiceEntry does not contain a list of its IndexRootPathEntry records. The link is the other way round; an IndexRootPathEntry contains a pointer to its IndexingServiceEntry.

Each archive has a Vault Directory database entry. This is the VaultEntry. Each VaultEntry contains the ID of the IndexRootPathEntry where the archive's index data is stored.