Nosql 与neo4j中的关系相反,访问节点的查询是什么

Nosql 与neo4j中的关系相反,访问节点的查询是什么,nosql,neo4j,Nosql,Neo4j,我使用neo4j作为我的图形数据库。我对这些问题有些疑问。下面是一个场景。 我有一个neo4j索引=用户 我在用户索引中有所有的用户节点。 我还有另一个索引名为“评论”” 每个评论都是一个节点。 并且每个评论都与用户节点有“has_comment”关系。 所以我有,user\u node->HAS\u COMMENT->COMMENT\u node 我可以通过此查询获得用户的所有评论 $ start n = node:users(username='user1') match n-[r:HAS_

我使用neo4j作为我的图形数据库。我对这些问题有些疑问。下面是一个场景。 我有一个neo4j索引=
用户

我在
用户
索引中有所有的用户
节点

我还有另一个索引名为“
评论”

每个评论都是一个节点。
并且每个评论都与用户节点有“has_comment”关系。
所以我有,
user\u node->HAS\u COMMENT->COMMENT\u node

我可以通过此查询获得用户的所有评论

$ start n = node:users(username='user1') match n-[r:HAS_COMMENT] -> a return a;    
现在,我想进入相反的方向。我必须从评论中获取用户名。 这是我正在尝试但得到的结果为空

$ start n = node:comments(_id='c101') match n-[r:HAS_COMMENT] -> a return a;
c101是我的注释id(节点id);它以db的形式存在


我如何才能做到这一点?

您可以通过以下任一方式匹配箭头:

start n=node:comments(_id='c101')匹配n-[r:HAS_COMMENT]->返回a


start n=node:comments(\u id='c101')与您匹配。请回答另一个问题,是否可以删除neo4j中的索引节点。我找不到任何与此相关的查询。提前感谢如果“索引节点”指的是通过创建从它到其他事物的特殊关系而用作索引的任何其他节点,那么这些节点没有什么特殊之处。查看有关Cypher语言的帮助,特别是DELETE子句。还请记住,在首先删除节点的所有事件关系之前,无法删除节点。我知道,答案很旧,语法已弃用并删除,但这里有一个缺陷。在图中,用户有注释,因此模式应始终指定:HAS_注释关系从用户传出,传入注释。因此,既然
n
是一条注释,
a
是用户,我认为匹配模式应该是:
MATCH n