Hi Christoph,

the search index implementation uses a collection of lucene indexes for performance reasons. To keep track of the indexes in use it creates a file indexes with the index names.

the file ns_mappings.properties is a mapping of namespaces to index internal prefixes to save storage space.

finally, the redo.log is required to turn lucene into a transactional index.

as mentioned before the current search index implementation does not work on the jackrabbit FileSystem abstraction. The reason is lack of support for random access on the FileSystemResource which is a performance killer when lucene is running on top of that.

in the long term I would like to put the index in the repository itself. but that means that the repository (at least internally) has to support random access on its binary resources.

regards
 marcel

Christoph Kiehl wrote:
I've got a configuration running where I use my MemoryFileSystem, InMemoryPersistenceManager and a lucene RAMDirectory, but there jr still creates the following structure in the file system:

./repository
./repository/index
./repository/index/_0
./repository/index/indexes
./repository/index/ns_mappings.properties
./repository/index/redo.log
./version
./version/blobs
./workspaces
./workspaces/default
./workspaces/default/blobs
./workspaces/default/index
./workspaces/default/index/_0
./workspaces/default/index/indexes
./workspaces/default/index/redo.log
./workspaces/default/workspace.xml
./repository.xml
./.lock

Reply via email to