提示信息

JanusGraph 举例

袅与 已关注

JanusGraph 是一个开源的分布式图形数据库,它被设计用来处理大规模的数据。下面是一个使用 JanusGraph 的简单示例:

  1. import org.janusgraph.core.*;
  2. import org.janusgraph.core.schema.JanusGraphManagement;
  3. public class JanusGraphExample {
  4. public static void main(String[] args) {
  5. // 创建图实例
  6. JanusGraph graph = JanusGraphFactory.open("conf/janusgraph-cassandra-es.properties");
  7. // 获取 TraversalSource 实例
  8. GraphTraversalSource g = graph.traversal();
  9. // 生成 schema
  10. JanusGraphManagement mgmt = graph.openManagement();
  11. if (!mgmt.containsVertexLabel("person")) {
  12. mgmt.makeVertexLabel("person").make();
  13. }
  14. if (!mgmt.containsPropertyKey("name")) {
  15. mgmt.makePropertyKey("name").dataType(String.class).make();
  16. }
  17. mgmt.commit();
  18. // 添加顶点(节点)
  19. JanusGraphVertex tom = graph.addVertex(T.label, "person", "name", "Tom");
  20. JanusGraphVertex bob = graph.addVertex(T.label, "person", "name", "Bob");
  21. // 添加边(关系)
  22. tom.addEdge("knows", bob);
  23. // 提交事务
  24. graph.tx().commit();
  25. // 运行查询
  26. g.V().hasLabel("person").has("name", "Tom").out("knows").values("name")
  27. .forEachRemaining(System.out::println); // Should print: Bob
  28. // 关闭图
  29. graph.close();
  30. }
  31. }

上面的 Java 程序创建了一个包含两个顶点(Tom 和 Bob)和一条边的简单图形数据。然后,该程序查询了 "Tom" 顶点通过 "knows" 边连接到哪些顶点,并打印出这些顶点的名字。

注意:上述代码示例假设你已经配置了 janusgraph-cassandra-es.properties 文件来指定使用 Cassandra 作为存储后端并且使用 Elasticsearch 作为索引后端。如果你使用不同的设置,需要修改此文件路径以匹配你

    遇到难题? "AI大模型GPT4.0、GPT" 是你的私人解答专家! 点击按钮去提问......
袅与 关注 已关注

最近一次登录:2024-05-09 10:38:47   

暂时还没有签名,请关注我或评论我的文章
×
免费图表工具,画流程图、架构图