昨天我问了一个问题,但它不清楚,所以我创建了一个新的问题,并提供了更好的解释,以找到我需要的答案:)。
因此,在我的Java应用程序中,我需要执行一个neo4j复制系统,下面是一个示例:
A <--- this is a project
/ \ <--- With relationships
B C <--- and subnodes + Labels
/ \ / \ <--- with a depth unknown
.........
我需要用另一个id在我的数据库中做一个副本,如下所示:
A A1
/ \ / \
B C B1 C1
/ \ / \ / \ / \
......... ..........
我试图在java中使用Neo4j-shell,但从未找到如何从dump命令(cypher语句)中获得答复,所以我现在被困住了,并在stack overflow上请求帮助:)。
祝你有愉快的一天
Dump是一个shell命令,理论上您可以自己实例化并运行它。
它使用Cypher模块中的SubgraphExporter,Neo4j是OSS,你可以在GitHub上找到它
一般来说,您应该更容易自己对数据库运行cypher查询,然后根据结果重新创建您感兴趣的数据。
我在neo4j关系的属性中存储了一个double(-0.1643)作为字符串(“-0.1643”)。 显然,我可以将数据存储为数值。但是在cypher中可以将字符串转换为double吗?类似于:
假设我在Neo4j中有一个由5个节点组成的集合,这样集合中的每个节点都至少连接到集合中的另一个节点。我想从Neo4J中提取节点集合及其交互所形成的子图。目前,我使用的是一个非常原始的方法,它涉及到试图从系统中的每个节点找到与其他每个节点的匹配:
我有一个Spring Data Neo4j(3.4.0.RELEASE)实体,它带有一个
我需要设置一个节点的特定属性作为该节点的显示名称。 我正在从下面的列表中选择指定属性(箭头指向的位置),作为节点和关系的显示。 我也想通过密码来做同样的事情。 对于这个n,我想设置ip作为显示名称。
是否可以在单个cypher查询中返回特定路径的不同节点和边缘。例如,使用电影图,下面的查询分别返回电影和演员,我想一起返回所有节点。使用path p=(...)和节点(p)实际上返回成对的节点,而不管使用不同的。 match(m:Movie { name:" Rain " })-(p:Person)return { nodes:collect(distinct { name:m . title }