Skip to content

Latest commit

 

History

History
 
 

example-berkeleyje

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

BerkeleyJE Storage, Lucene Index

About BerkeleyJE and Lucene

Oracle Berkeley DB Java Edition is an embedded database, so it runs within your application rather than as a standalone server. The data is stored in a directory on the file system.

Apache Lucene is an embedded index, so it runs within your application rather than as a standalone server. The data is stored in a directory on the file system.

JanusGraph configuration

jgex-berkeleyje.properties contains the directory locations for BerkeleyJE and Lucene.

Refer to the JanusGraph configuration reference for additional properties.

Dependencies

The required Maven dependency for BerkeleyJE:

        <dependency>
            <groupId>org.janusgraph</groupId>
            <artifactId>janusgraph-berkeleyje</artifactId>
            <version>${janusgraph.version}</version>
            <scope>runtime</scope>
        </dependency>

The required Maven dependency for Lucene:

        <dependency>
            <groupId>org.janusgraph</groupId>
            <artifactId>janusgraph-lucene</artifactId>
            <version>${janusgraph.version}</version>
            <scope>runtime</scope>
        </dependency>

Run the example

This command can be run from the examples or the project's directory.

mvn exec:java -pl :example-berkeleyje

Drop the graph

After running an example, you may want to drop the graph from storage. Make sure to stop the application before dropping the graph. This command can be run from the examples or the project's directory.

mvn exec:java -pl :example-berkeleyje -Dcmd=drop

The configuration uses the application name jgex as the root directory for the BerkeleyJE and Lucene directories. The directory is safe to remove after running the drop command.

rm -rf jgex/