JanusGraph教程
作者: 时海
创建JanusGraph对象

1、添加Maven依赖

        <dependency>
            <groupId>org.janusgraph</groupId>
            <artifactId>janusgraph-core</artifactId>
            <version>0.2.0</version>
        </dependency>

        <dependency>
            <groupId>org.janusgraph</groupId>
            <artifactId>janusgraph-cassandra</artifactId>
            <version>0.2.0</version>
        </dependency>

        <dependency>
            <groupId>org.janusgraph</groupId>
            <artifactId>janusgraph-es</artifactId>
            <version>0.2.0</version>
        </dependency>

有以下两种方式构建JanusGraph对象

1、通过配置文件构建图对象

 JanusGraph graph = JanusGraphFactory.open("janusgraph/conf/janusgraph-cassandra-es.properties");
 graph.close();

2、通过Configuration构建图对象


import org.apache.commons.configuration.BaseConfiguration;
import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource;
import org.janusgraph.core.JanusGraph;
import org.janusgraph.core.JanusGraphFactory;

public class Test {
    public static void main(String[] args) {
        BaseConfiguration config = new BaseConfiguration();

        ////////////使用内存作为存储端
        //config.setProperty("storage.backend", "inmemory");

        //////////使用cassandra+es作为存储端
        config.setProperty("storage.backend", "cassandrathrift");
        config.setProperty("storage.cassandra.keyspace", "janus");
        config.setProperty("storage.hostname", "127.0.0.1");
        config.setProperty("index.search.backend", "elasticsearch");
        config.setProperty("index.search.hostname", "127.0.0.1");

        config.setProperty("cache.db-cache", "true");
        config.setProperty("cache.db-cache-time", "300000");
        config.setProperty("cache.db-cache-size", "0.5");
        ;

        JanusGraph graph = JanusGraphFactory.open(config);
        GraphTraversalSource g = graph.traversal();

        //其它逻辑代码

        g.tx().rollback();
        graph.close();

    }
}


Janusgraph其它参数请参考:https://docs.janusgraph.org/latest/config-ref.html

欢迎加:知识图谱QQ交流群:829449428

标签: janusgraph、setproperty、config、artifactid、groupid
一个创业中的苦逼程序员
  • 回复
隐藏