簡體   English   中英

將neo4j值轉換為neo4j節點

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM