Neo4j 符合或符合条件

Neo4j 符合或符合条件,neo4j,cypher,Neo4j,Cypher,我已经和cypher玩了一段时间了,理解一些东西有点困难 假设我有person节点,其中一些节点可能有属于关系 找到节点的最佳方法是什么 没有与blongs\u有关系,但有电子邮件地址吗 “的”x@x.xom" 或 是否具有Id属性为“100”的“属于”关系(该属性属于该关系) 我已经设法创建了一些返回预期数据的查询,但我不知道从我对密码的理解来看,这些查询是否“正确” 任何帮助都将不胜感激。(特别是关于和|或,秩序和效率)类似的东西 您可以使用路径模式作为谓词,请参见: 非常感谢你的回答。

我已经和cypher玩了一段时间了,理解一些东西有点困难

假设我有person节点,其中一些节点可能有属于关系 找到节点的最佳方法是什么

  • 没有与blongs\u有关系,但有电子邮件地址吗 “的”x@x.xom"
  • 是否具有Id属性为“100”的“属于”关系(该属性属于该关系)
我已经设法创建了一些返回预期数据的查询,但我不知道从我对密码的理解来看,这些查询是否“正确”

任何帮助都将不胜感激。(特别是关于和|或,秩序和效率)

类似的东西

您可以使用路径模式作为谓词,请参见:


非常感谢你的回答。除了这些文档,您还可以为我指出与性能相关的查询主题。(我非常希望以后解决(当我有一百万个节点时:))我也有相同的查询我需要非常相似的查询,但我也必须对边缘属性进行一些过滤。我需要一些东西,比如
MATCH(n:Person)-[r1:allowned_TO]->()或(n)-[r2:HEY_TO]->(),其中r1.date<1和r2.date>10返回n
我怎么做?我想我发现它
[r1:属于|嘿|属于]
MATCH (n:Person {email:"x@x.com"})
WHERE NOT (n)-[:BELONGS_TO]->() OR (n)-[:BELONGS_TO {id:100})->()
RETURN n