专栏首页知识图谱创建分布式图数据库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教程

原文链接:http://www.k6k4.com/course/show/aafpvvypc1521199218864

我来说两句

0 条评论
登录 后参与评论

相关文章

  • janusgraph源码分析1-下载编译启动

    研究了好久的 neo4j源码,现在公司要换 janusgraph,只要半途而废开始研究 janusgraph 了

    知识图谱
  • 分布式图数据库JanusGraph-优势

    JanusGraph设计的目的是处理大图,单机无论是在存储和计算能力上都无法满足大图处理。大规模图实时计算和分析是JanusGraph最基本的优势。本节将讨...

    知识图谱
  • 分布式图数据库JanusGraph-简介

    JanusGraph设计的目的是处理大图,单机无论是在存储和计算能力上都无法满足大图处理。大规模图实时计算和分析是JanusGraph最基本的优势。本节将讨...

    知识图谱
  • 解决IIS 不能下载.exe.config文件的方法

    Config文件是web的配置文件,默认是不允许下载的,就算在MIME中配置“application/octet-stream”,也是下载不了。当然出于安全考虑...

    跟着阿笨一起玩NET
  • STL中的allocaotr到底是什么?

    STL的分配器用于封装STL容器在内存管理上的底层细节。在C++中,其内存配置和释放如下:

    海盗船长
  • Connection 对象简介 方法解读 JDBC简介(四)

    通过驱动管理器DriverManager的getConnection方法,可以创建到指定URL的连接

    noteless
  • salesforce 零基础学习(二十)简单APP制作

    本篇参考链接:https://developer.salesforce.com/trailhead/project/salesforce_developer_w...

    用户1169343
  • P4810 A’s problem(a)

    #include<iostream> using namespace std; int tot=0; int a; int main() { int n...

    attack
  • DeepMind 团队 CASP 夺冠:用 AlphaFold 预测蛋白质结构

    在 2016 年和 2017 年,谷歌旗下 DeepMind 团队的研究成果 AlphaGo 可以说是科技界当之无愧的焦点。2016 年,AlphaGo 以出色...

    AI掘金志
  • 业界 | DeepMind 团队 CASP 夺冠:用 AlphaFold 预测蛋白质结构

    AI 科技评论按:在 2016 年和 2017 年,谷歌旗下 DeepMind 团队的研究成果 AlphaGo 可以说是科技界当之无愧的焦点。2016 年,A...

    AI科技评论

扫码关注云+社区

领取腾讯云代金券