将neo4j值转换为neo4j节点

时间:2017-05-23 17:10:25

标签: java neo4j cypher

I want to convert neo4j value to neo4j node and this is what I'm doing,

  StatementResult result1 = session.run("MATCH (n) where n.label = {label}   RETURN ID(n) ",parameters( "label", "C0000119") );
     Node src= null;
    while ( result1.hasNext() )
    {
        Record record1 = result1.next();
        System.out.println( record1.get(0) );
        //Node src  getNodebyID 
        src = (Node) record1.get(record1.get(0).toString());
    }

我无法获得一个节点,是否有一些方法可以获得Cypher返回的JAVA节点?

2 个答案:

答案 0 :(得分:0)

您实际上是在查询MATCH (n) where n.label = "C0000119" RETURN ID(n),它会查找名为属性的节点,其值为 C0000119

您要做的是MATCH (n:C0000119) RETURN ID(n)MATCH (n) WHERE n:C0000119 RETURN ID(n),以获取标签为C0000119的节点(或多个节点)的ID。

答案 1 :(得分:0)

假设您想要的节点实际上具有label 属性(而不是节点label),以下代码段应该会生成{{1} } list包含所有匹配的节点:

nodes