Some code that works below to answer my own question above in case it helps
anyone.
//import java.io.File;
//import java.io.IOException;
import java.util.Iterator;
//import java.util.List;
//import java.util.Map;
//import java.util.Map.Entry;
import org.neo4j.cypher.javacompat.ExecutionEngine;
import org.neo4j.cypher.javacompat.ExecutionResult;
import org.neo4j.graphdb.GraphDatabaseService;
import org.neo4j.graphdb.Node;
//import org.neo4j.graphdb.Transaction;
import org.neo4j.graphdb.Path;
//import org.neo4j.graphdb.Relationship;
import org.neo4j.graphdb.factory.GraphDatabaseFactory;
//import org.neo4j.helpers.collection.IteratorUtil;
//import static org.neo4j.kernel.impl.util.FileUtils.deleteRecursively;
public class JavaQuery
{
String nodeNames;
private static final String DB_PATH =
"/usr/local/Cellar/neo4j/2.0.2/libexec/data/graph.db";
public static void main( String[] args )
{
JavaQuery javaQuery = new JavaQuery();
javaQuery.run();
}
void run()
{
GraphDatabaseService db = new
GraphDatabaseFactory().newEmbeddedDatabase( DB_PATH );
ExecutionEngine engine = new ExecutionEngine( db );
System.out.println("DB Open");
ExecutionResult result;
result = engine.execute("" +
"START a=node(13091), b=node(7495999) " +
"MATCH p=allshortestpaths((a)-[*..10]-(b)) " +
"return p;");
final Iterator rels = result.columnAs("p");
while (rels.hasNext()){
Path path = (Path) rels.next();
nodeNames = "Path: ";
Iterable<Node> nodes = path.nodes();
java.util.Iterator<Node> nodeIterator = nodes.iterator();
while (nodeIterator.hasNext()){
Node n = nodeIterator.next();
nodeNames += (String) n.getProperty("title") + " -> ";
}
System.out.println(nodeNames);
}
db.shutdown();
System.out.println("DB Shutdown");
}
}
--
You received this message because you are subscribed to the Google Groups
"Neo4j" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.