NEO4J WEB管理界面:一些问题

NEO4J WEB管理界面:一些问题,neo4j,Neo4j,我现在为我的英语不好道歉。我是意大利人 我只是在论文中使用Neo4j,但我仍然怀疑它的多用途。 1) 我已经从web界面创建了两个节点。我意识到Neo4j给出了这些指数0和1(用于研究)。现在假设我错了,我必须删除索引为1的节点。。删除后,我会创建一个新的索引,系统会将索引2放入。 实际上,现在第一个节点的索引为0,第二个节点的索引为2,但我希望第二个节点仍然有索引1(基本上我想使用第一个节点的索引,就像我一样?) 2) 两个节点之间的关系也存在同样的问题。如果我错误地创建了它,那么我创建了另一

我现在为我的英语不好道歉。我是意大利人 我只是在论文中使用Neo4j,但我仍然怀疑它的多用途。 1) 我已经从web界面创建了两个节点。我意识到Neo4j给出了这些指数0和1(用于研究)。现在假设我错了,我必须删除索引为1的节点。。删除后,我会创建一个新的索引,系统会将索引2放入。 实际上,现在第一个节点的索引为0,第二个节点的索引为2,但我希望第二个节点仍然有索引1(基本上我想使用第一个节点的索引,就像我一样?) 2) 两个节点之间的关系也存在同样的问题。如果我错误地创建了它,那么我创建了另一个门,我将丢失删除的门的索引。 3) 如果我必须使用双箭头在两个节点之间创建关系,就像我所做的那样。 我看到每个箭头都必须有一个标签,所以如果我创建1和2之间的关系,以及2和1之间的关系,就会得到双箭头,但是有两个标签,不适合我。谢谢你的帮助
对不起,我的英语很差

您应该尝试为节点使用自己的ID或唯一标识符,然后您可以一起忽略内部节点ID

如果在新数据库中以该Cypher语句开头(只需设置一次)

然后你可以像这样创建节点和关系

CREATE (a:MyNodeLabel { myid : 0 })
CREATE (b:MyNodeLabel { myid : 1 })
CREATE (a)-[r:RELTYPE]->(b)
或者如果您没有在同一事务中编写create语句

CREATE (:MyNodeLabel { myid : 2 })
CREATE (:MyNodeLabel { myid : 3 })
然后后来,

MATCH (a:MyNodeLabel { myid : 2 }), (b:MyNodeLabel { myid : 3 })
CREATE (a)-[r:RELTYPE]->(b)
或者同时创建两个节点和一个关系

MERGE (:MyNodeLabel { myid : 4 })-[r:RELTYPE]->(:MyNodeLabel { myid : 5 })
当然,您可以将MyNodeLabel和myid更改为您喜欢的任何标识符

关系标签的问题纯粹是视觉上的,还是我误解了你

你知道你可以在任何方向遍历关系,所以也许你不需要两个关系


这是Cypher的文档,如果您错过了,请参阅。

好的。很抱歉我今天回到家。。。。另一个问题。当您使用箭头上的标签创建关系时。在将来的某个时候如何更改标签
不删除关系?有可能吗

Q好的。很抱歉我今天回到家。。。。另一个问题。当您使用箭头上的标签创建关系时。将来如何在不删除关系的情况下更改标签?有可能吗? 是的, 您可以很容易地做到这一点。您可以为节点设置服务器并仅从节点中删除标签。这不会影响关系,但我建议您分配另一个标签(如果该标签是节点上的唯一标签),以便您可以对其进行正确分组

match(n:User{Id:1})
remove n:User set n:DeletedUser
return n

图片:谢谢!我会尝试用myid来解决这个问题双箭头的问题是一个纯粹的视觉问题我知道我可以走两条路,但我需要看到双箭头。。
match(n:User{Id:1})
remove n:User set n:DeletedUser
return n