Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Overview

Fedora maintains a set of internal indices containing information derived from the persistent storage, namely the underlying OCFL (Oxford Common File Layout).  These indices currently maintain the following information:  the LDP containment hierarchy, resource membership relationships,  relationships between resources,  searchable fields, and the relationship between Fedora resources and their associated OCFL objects.  These indexes are built initially when Fedora is started for the first time on a non-empty OCFL.  As content is added, updated and deleted, the indices are updated accordingly.  You many at some point wish to rebuild these indices from scratch for a variety of resources.   For example,  it is likely that a future changes (in subsequent releases) to the index structures could require a rebuild.  In that case you can accomplish this task by taking the following steps.

  1. Stop Fedora 
  2. Remove the index data in your database (see instructions below for the database you are using)
  3. Start Fedora

NOTE: Depending on the size of your repository, the type of database,  and/or the capacity of your database server,  the rebuild can take anywhere from a few seconds to several hours (i.e if you have many millions of objects). 

Removing Index Data

Step 2 above will be accomplished differently depending on which underlying database you're using and how your system is configured. 

Default (H2) Database users

To remove the default (ie H2 Database) simply delete the following files from your <fedora_home>/data directory if they exist:

  • fcrepo-h2.lock.db
  • fcrepo-h2.mv.db

Postgres, MariaDB, and MySQL Users

If you are using one of the three available SQL databases, you'll need to take one of the following actions:  

...