前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >创建分布式图数据库JanusGraph对象

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

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

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 条评论
热度
最新
推荐阅读
相关产品与服务
Elasticsearch Service
腾讯云 Elasticsearch Service(ES)是云端全托管海量数据检索分析服务,拥有高性能自研内核,集成X-Pack。ES 支持通过自治索引、存算分离、集群巡检等特性轻松管理集群,也支持免运维、自动弹性、按需使用的 Serverless 模式。使用 ES 您可以高效构建信息检索、日志分析、运维监控等服务,它独特的向量检索还可助您构建基于语义、图像的AI深度应用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档