Neo4j 如何使用;匹配。。创建独特的……”;新摄影术

Neo4j 如何使用;匹配。。创建独特的……”;新摄影术,neo4j,neography,Neo4j,Neography,我正在尝试编写一个导入器脚本,它将接受一个MySQL结果集,并在我的Neo4J数据库中添加节点和关系。为了简化操作,my resultset具有以下字段: 应用程序id 数量 申请日期 帐号 我想创建一个带有应用程序标签、带有应用程序id、金额、应用程序日期字段的节点,以及另一个带有帐户标签、带有帐户id字段的节点以及它们之间的关系 我的SQL查询来自applications表,因此我不怕DUP,但是帐户id可以出现多次,我显然不想为此创建多个节点 我正在使用新造影术(但如果有更简单的方法,

我正在尝试编写一个导入器脚本,它将接受一个MySQL结果集,并在我的Neo4J数据库中添加节点和关系。为了简化操作,my resultset具有以下字段:

  • 应用程序id
  • 数量
  • 申请日期
  • 帐号
我想创建一个带有
应用程序
标签、带有
应用程序id
金额
应用程序日期
字段的节点,以及另一个带有
帐户
标签、带有
帐户id
字段的节点以及它们之间的关系

我的SQL查询来自applications表,因此我不怕DUP,但是帐户id可以出现多次,我显然不想为此创建多个节点

我正在使用新造影术(但如果有更简单的方法,我愿意切换)。实现这一目标的最佳(最简单)方法是什么? 我的脚本将在数据库启动之前删除它,这样就不会有遗留问题需要处理

我是否应该在创建索引之前使用
创建唯一节点

我想我可以用“MATCH..CRAETE UNIQUE..”在cypher中做我想做的事,这在新摄影术中有什么等价物?我不明白
index\u name
是如何进入方程的…
我应该还是不应该定义帐户约束

非常感谢,,
这是我第一次使用graph DBs,如果我错过了一个概念,我深表歉意。

根据您的描述,您应该使用Neo4j 2.0附带的约束:

在(帐户:account)上创建约束ASSERT account.account\u id是唯一的


然后你可以用火柴。。为所有插入创建唯一的子句。您可以使用neography提交cypher查询,请参见此处的示例:

您知道neography中是否有“匹配”和“创建唯一”的语法吗?或者我必须使用“执行查询”?使用“执行查询”和您的密码查询作为参数。Neography只是Neo4j其余端点的包装器,它没有其他功能。