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节点?
答案 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