首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >创建分布式图数据库JanusGraph对象

创建分布式图数据库JanusGraph对象

作者头像
知识图谱
修改2018-11-27 10:08:54
修改2018-11-27 10:08:54
1.5K0
举报
文章被收录于专栏:知识图谱知识图谱

1、添加Maven依赖

代码语言:html
复制
            <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、通过配置文件构建图对象

代码语言:java
复制
     JanusGraph graph = JanusGraphFactory.open("janusgraph/conf/janusgraph-cassandra-es.properties");
     graph.close();

2、通过Configuration构建图对象

代码语言:java
复制
    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教程

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档