Neo4j Reading data / performing shortest path calculations on stored data
- by paddydub
I'm using the Batch_Insert example to insert Data into the database
How can i read this data back from the database. I can't find any examples of how i do this.
public static void CreateData()
{
// create the batch inserter
BatchInserter inserter = new BatchInserterImpl( "var/graphdb", BatchInserterImpl.loadProperties( "var/neo4j.props" ) );
Map<String,Object> properties = new HashMap<String,Object>();
properties.put( "name", "Mr. Andersson" );
properties.put( "age", 29 );
long node1 = inserter.createNode( properties );
properties.put( "name", "Trinity" );
properties.remove( "age" );
long node2 = inserter.createNode( properties );
inserter.createRelationship( node1, node2, DynamicRelationshipType.withName( "KNOWS" ), null );
inserter.shutdown();
}
I would like to store graph data in the database,
graph.makeEdge( "s", "c", "cost", (double) 7 );
graph.makeEdge( "c", "e", "cost", (double) 7 );
graph.makeEdge( "s", "a", "cost", (double) 2 );
graph.makeEdge( "a", "b", "cost", (double) 7 );
graph.makeEdge( "b", "e", "cost", (double) 2 );
Dijkstra<Double> dijkstra = getDijkstra( graph, 0.0, "s", "e" );
What is the best method to store this kind data with 10000's of edges. Then run the Dijskra algorighm to find shortest path calculations using the stored graph data.