Neo4j图数据库学习笔记
蹦蹦恰Amy
这个作者很懒,什么都没留下…
展开
-
Neo4j3.5学习笔记——Cypher查询语句
跟着官网代码学习.jpg–jdk 1.8.0 & neo4j 3.5https://neo4j.com/docs/java-reference/current/java-embedded/ 1. 先建立一个database并存入点dataGraphDatabaseService db = new GraphDatabaseFactory().newEmbeddedDatabase( databaseDirectory ); try ( Transaction tx = db.原创 2020-09-05 15:59:14 · 406 阅读 · 0 评论 -
Neo4j3.5学习笔记——中断正在运行的transaction
跟着官网代码学习.jpg–jdk 1.8.0 & neo4j 3.5https://neo4j.com/docs/java-reference/current/java-embedded/通过另一个线程终止long-running的transaction。 **1:建立一个long-running transaction:**在数据库中建立一个无限二进制树。public String run() throws IOException { FileUtils.deleteRec原创 2020-09-02 20:26:57 · 793 阅读 · 0 评论 -
Neo4j3.5学习笔记——通过Bolt协议访问Neo4j
跟着官网代码学习.jpg–jdk 1.8.0 & neo4j 3.5https://neo4j.com/docs/java-reference/current/java-embedded/目标:返回属于“Principal1拥有的pet0的孩子” 1. 创建一个图数据库:目标图: 为了返回 Pet0 的所有后代,要求与 Pet0 必须有 owns 和 Principal1 关系(实际上只有 Pet1 和 Pet3 ), 2. 代码实现:...原创 2020-09-01 22:24:04 · 3949 阅读 · 0 评论 -
Neo4j3.5学习笔记——图算法Graph Algorithm Examples
跟着官网代码学习.jpg–jdk 1.8.0 & neo4j 3.5https://neo4j.com/docs/java-reference/current/java-embedded/目标:得到A和 B两个节点之间的最短路径由于我尚未掌握junit,因此上传至github上的代码与官网的代码不尽相同。 1. 创建一个图数据库:1)通过创建T类型为PropertyContainer的子类来设置setProperties方法,使得createNode方法能够实现("property类型原创 2020-09-01 17:53:49 · 452 阅读 · 0 评论 -
Neo4j3.5学习笔记——创建唯一节点
跟着官网代码学习.jpg–jdk 1.8.0 & neo4j 3.5https://neo4j.com/docs/java-reference/current/java-embedded/在许多用例中,实体需要某种程度的唯一性。例如,一个系统中可能只存在一个具有特定电子邮件地址的用户。如果多个并发线程尝试创建用户,则会创建重复的线程。 解决方法1:单线程只使用一个线程,没有两个线程会同时尝试创建一个特定的实体。在cluster中,外部单线程客户机可以执行这些操作。 解决方法2:unique原创 2020-09-01 12:05:49 · 1047 阅读 · 0 评论 -
Neo4j3.5学习笔记——Traversal遍历之在遍历查询中的唯一路径
跟着官网代码学习.jpg–jdk 1.8.0 & neo4j 3.5https://neo4j.com/docs/java-reference/current/java-embedded/目标:返回属于“Principal1拥有的pet1的孩子” 1. 创建一个图数据库:目标图: 为了返回 Pet0 的所有后代,要求与 Pet0 必须有 owns 和 Principal1 关系(实际上只有 Pet1 和 Pet3 ), 2. 代码实现: 不知道为啥,只要不传入Node,我的T原创 2020-08-26 17:07:57 · 479 阅读 · 0 评论 -
Neo4j3.5学习笔记——Traversal遍历之游走一个有序路径
跟着官网代码学习.jpg–jdk 1.8.0 & neo4j 3.5https://neo4j.com/docs/java-reference/current/java-embedded/目标:游走一个有序路径:通过一个路径上下文控制一条路径 1. 创建一个图数据库:目标图:这里有个神坑,是我太菜了,一开始没意识到:官网github的代码是public Node createTheGraph(),然后我尝试了很多遍数据库里都只有3个节点A B C就是没D,差点放弃看下一节去了,后来发现原创 2020-08-26 11:41:22 · 389 阅读 · 0 评论 -
Neo4j3.5学习笔记——Traversal遍历之黑客帝国
跟着官网代码学习.jpg–jdk 1.8.0 & neo4j 3.5https://neo4j.com/docs/java-reference/current/java-embedded/目标:查找朋友以及朋友的朋友 + 找最终的Hacker1. 待实现节点关系图: 1. 节点以及关系建立 实现代码: 1)matrixNodeID = matrix.getId();matrixNodeI是一个private long变量->仅用于存放Node matrix的ID,不是每新建原创 2020-08-25 10:14:04 · 694 阅读 · 0 评论 -
Neo4j3.5学习笔记——Resourcelterator & Controlling logging
跟着官网代码学习.jpg – jdk 1.8.0 & Neo4j 3.5https://neo4j.com/docs/java-reference/current/java-embedded/1. Managing resources when using long-running transactions 1)在一个运行过程很长的transaction进程中,ResourceIterators越早关闭越好。 2)两种方法可以使其关闭:让iterator(迭代器)耗尽 & 调用clo原创 2020-08-24 16:04:08 · 151 阅读 · 0 评论 -
Neo4j3.5学习笔记——Using indexs
跟着官网代码学习.jpg–jdk 1.8.0 & neo4j 3.5https://neo4j.com/docs/java-reference/current/java-embedded/目标:建立一个用户数据库,通过名称查找到用户Neo4j中索引的使用方法:neo4j可以对node和relationship中的属性建立索引,索引中的node(relationship)和属性对key-value为多对多的关系。一个node(relationship)可以在某索引中存储多个属性对,一个属性对原创 2020-08-24 14:50:49 · 365 阅读 · 0 评论 -
Neo4j3.5学习笔记——Hello World
跟着官网代码学习.jpg–jdk 1.8.0 & neo4j 3.5https://neo4j.com/docs/java-reference/current/java-embedded/实现Hello World中需要注意的地方设置database所在文件夹的位置:private static final File databaseDirectory = new File("D:\\neo4j\\neo4j-community-3.5.21-windows\\neo4j-c原创 2020-08-23 20:58:01 · 361 阅读 · 0 评论 -
IDEA+Neo4j的配置
IDEA+Neo4j的配置版本:IDEA version 2020.1.3// Gradle version 6.4.1Neo4j version 3.5.21Neo4j的配置由于要求,下载的是zip版本,作java的embedded;添加系统变量:NEO4J_HOME = C:\ neo4j-community-2.1.3PATH = C:\ neo4j-community-2.1.3 \ bin;添加系统变量:检查系统变量是否更新成最新版本 >echo %N原创 2020-08-23 20:17:39 · 2567 阅读 · 0 评论