首页 文章

如何在Neo4j Cypher中找到特定类型的节点?

提问于
浏览
0

我想找到一个在Neo4j中具有属性type = user的节点,但并非所有节点都具有type属性 . 当我这样做:

START root=node(*) where root.type="user" RETURN root

我收到错误:

Cypher错误

The property 'type' does not exist on Node[0]

:我怎么能让它工作,或者我误解了Neo4j的基本功能?

1 回答

  • 1

    您需要使用 has() 函数 . ID为0的节点(Node [0])称为Neo4j中的参考节点,Neo4j在内部使用该节点 .

    START root=node(*) where has(root.type) AND root.type="user" RETURN root
    

相关问题