Neo4j 1.5 “Borden Bord” Milestone 2 – Autumnal Fruits of our Labor
To temp you in reading the announcement (and downloading the release):
As the last of the summer sunshine leaves us and the northern winter approaches, at Neo HQ we’ve been hunkered around our laptops for warmth and been busy packing in all manner of new functionality for the forthcoming Neo4j 1.5 release. In our last milestone release before our GA, we’re opening the floodgates and letting out a feature-complete stack. And there’s a lot in here too!
<snip>
The team behind the Cypher query language continues to innovate at a ferocious pace which has meant some powerful upgrades to the syntax. Some existing queries might have to be migrated. In this release Cypher’s been extended and refined so that:
- Relationships can be made optional
- Added new predicates for iterables: ALL/ANY/NONE/SINGLE to refine filtering on returned subgraphs
- New path functions: NODES/RELATIONSHIPS/LENGTH return respectively the nodes, relationships or length of a path
- Parameters for literals, index queries and node/relationship id
- Shortest path support has been added
- The Pattern matcher implementation will, if possible, eliminate subgraphs early, by using the predicates from the WHERE clause providing faster response times
- Relationships can be bound
- Added IS NULL for painless null checking
- Added new aggregate function COLLECT which combines multiple result rows into a single list of values
Cypher’s capabilities and expressiveness continue to improve, and they’re fueled by your feedback so take these features for a test drive.
There are lots of other new features, I just have a weakness for Cypher features. Comment to list your favorites!