1

在此处输入图像描述我在 java 中创建了 Neo4j 节点和关系,它们的值来自 DB。当我试图在 Neoclipse 上显示它时,只显示前两个节点并显示它们的关系。代码:

 GraphDatabaseService graphDb = new GraphDatabaseFactory().newEmbeddedDatabase("D://ws-NEO//Fade");
        Transaction tx=graphDb.beginTx();       
        Connection conn = null;
        try{
        conn=ConnectionFactory.getConnection();
        Statement stat=conn.createStatement();
        String sql="select * from Fade where App_Int_Id < 19";  //Two records are there in result
        ResultSet rs=stat.executeQuery(sql);        
        String n1 = "",n2="",rel="",type="";
        while(rs.next()){
            n1=rs.getString(2);   
            n2=rs.getString(7);     
            rel=rs.getString(3);    
            type=rs.getString(4);           
        Node first=graphDb.createNode();
        first.setProperty("name", n1);  

        Node second=graphDb.createNode();
        second.setProperty("name", n2);         
        RelationshipType KNOWS = DynamicRelationshipType.withName(rel);     

            first.createRelationshipTo(second, KNOWS);      
        }
         tx.success();}
         finally
            {    tx.finish();
             graphDb.shutdown();
             conn.close();         
            }

It outputs two records in console:
node1 -- My App
node2 -- GCAM
relationship -- Cash focus
Node1 ceated  
Node2 ceated
relationship created
----------------------------------------------------------------------------------------------------
node1 -- My Test app
node2 -- GCAM
relationship -- Test Interface 11
Node1 ceated  
Node2 ceated
relationship created
----------------------------------------------------------------------------------------------------

但是 Neoclipse 中只显示单个记录,其他记录丢失。请指导。

4

1 回答 1

1

Neoclipse 似乎有一个默认的遍历深度 1,给你你看到的结果。但是遍历深度是可调的,neoclipse下次启动时会记住上次使用的遍历深度。

要增加遍历深度,您可以单击图形窗格顶部工具栏中的绿色“+”按钮,要减少遍历深度,请单击绿色“-”按钮。

您还可以通过单击来更改起始节点(用于遍历目的)。双击一个节点会显示其所有相邻节点。

还有更多功能,但您需要阅读帮助文档并使用该工具来发现它的所有功能。

于 2014-04-15T12:58:19.633 回答