我在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中,其他记录缺失。 Plz指南。
答案 0 :(得分:1)
Neoclipse的默认遍历深度似乎为1,为您提供所见的结果。但是遍历深度是可调整的,并且neoclipse将在下次启动时记住最后使用的遍历深度。
要增加遍历深度,可以单击图形窗格顶部工具栏中的绿色“+”按钮,然后单击绿色的“ - ”按钮递减它。
您还可以通过单击更改起始节点(用于遍历)。双击节点会导致其所有邻居节点显示。
还有更多功能,但您需要阅读帮助文档并使用该工具来发现其所有功能。