[英]convert neo4j value to neo4j node
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中的節點?
您實際上是在查詢MATCH (n) where n.label = "C0000119" RETURN ID(n)
,它查找具有名為label的屬性且值為C0000119的節點 。
您要執行的操作是MATCH (n:C0000119) RETURN ID(n)
或MATCH (n) WHERE n:C0000119 RETURN ID(n)
以獲取帶有標簽C0000119的節點(或多個節點)的ID。
假設您想要的節點實際上具有label
屬性 (而不是node label ),則以下代碼段應導致包含所有匹配節點的nodes
列表:
StatementResult result1 = session.run(
"MATCH (n) where n.label = {label} RETURN n",
parameters( "label", "C0000119")
);
List<Node> nodes = new ArrayList<Node>();
while ( result1.hasNext() )
{
Record record = result1.next();
Value value = record.get("n");
System.out.println( value.asString() );
nodes.add(value.asNode());
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.