Very nice summary Krzysztof, I would also mention that there is a number of languages built on top of the core API (nodes, relatioships) like https://github.com/andreasronge/neo4j and https://github.com/tinkerpop/pipes (and on top of that Gremlin, support in the Neo4j Server, see http://docs.neo4j.org/chunked/snapshot/gremlin-plugin.html) that can be used as a convenient way to script these core operations.
Cheers, /peter neubauer GTalk: neubauer.peter Skype peter.neubauer Phone +46 704 106975 LinkedIn http://www.linkedin.com/in/neubauer Twitter http://twitter.com/peterneubauer http://www.neo4j.org - NOSQL for the Enterprise. http://startupbootcamp.org/ - Öresund - Innovation happens HERE. 2011/11/16 Krzysztof Raczyński <racz...@gmail.com>: > It all depends on task at hand. Personally, i've had most success with > REST API, which allows you to define your own prune evaluators and > filters. With prune evaluators you an easily exclude nodes from > traversing, based on your rules. Although my graph is small (600k > nodes, 1.8M properties), i've succesfully got sub 200ms times when > traversing entire tree from the top (of course with prune evaluators). > > The sql-like language you are speaking about is surely Cypher Query > Language ( http://docs.neo4j.org/chunked/snapshot/cypher-query-lang.html > ). It is also great for some basic sql-like queries to neo4j. It > unfortunately isn't as flexible as node traverse api, but for simple > data retrieval there's nothing better. > > Hope that helps > _______________________________________________ > Neo4j mailing list > User@lists.neo4j.org > https://lists.neo4j.org/mailman/listinfo/user > _______________________________________________ Neo4j mailing list User@lists.neo4j.org https://lists.neo4j.org/mailman/listinfo/user