Hello graphistas,

It’s been six milestones since we started development of our 1.4 release. Today 
we present to you Neo4j 1.4 “Kiruna Stol”, our finest release yet, with a host 
of feature additions and performance and usability improvements.

*Cypher Query Language*
In addition to Gremlin, you can now use our new declarative query language 
named Cypher. It has a readable, simple yet expressive syntax that DBAs will 
feel comfortable with. For example, the usual friend of a friend query can be 
concisely expressed in Cyhper in just three lines:

START user = (mail-index, name, "John")
MATCH user-[:SENT_MAIL_TO]-> () -[:SENT_MAIL_TO]-> fof
RETURN fof

*Auto Indexing*
Indexes are essential for long-lived names in a graph. But Neo4j’s indexes 
have, to-date, made you work hard. The 1.4 GA release allows properties to be 
automatically indexed by the database through the new Auto Indexing API. This 
API allows users to define names of properties and have them automatically 
added, removed and updated in your index consistently with the underlying graph.

*Indexing improvements*
But Auto Indexing is not the end of improvements in the index front. Our 
implementation of index provider has been upgraded to Lucene 3.1 which, thanks 
to the hard work from the Lucene community, brings significant performance 
boosts across the whole range of operations. This changes comes with an upgrade 
to the index on-disk format though, so keep that in mind when upgrading and 
don’t forget to backup important data.

*Self Relationships*
One of the most requested features by the community has been the ability to 
create relationships from a node to itself, commonly referred to as self 
relationships. As of 1.4 GA you can create self relationships using the 
existing createRelationshipTo() method. Of course when you’re traversing a 
graph, try not to get stuck in those loops!

*Performance Improvements*
One of our favorite passtimes is finding new ways to cut down time spent in the 
database code paths, giving you more time to manage your data. In the kernel 
you will find changes that have made small transactions significantly faster 
and also improvements in the cache that take in consideration the direction of 
relationships, enabling faster in-memory lookups.

*REST Improvements*
We’ve devoted a lot of time bringing some much needed usability improvements to 
those folks who use Neo4j server. The index management operations that were 
exclusive to the embedded API are now exposed over REST also, so now you can 
create and delete indexes, as well as perform arbitrary queries. The traversers 
are now capable of being paged, reducing the network overhead and allowing for 
more flexibility in your code.  Finally, the concept of batch commands has been 
introduced, giving a substantial performance boost for larger, predictable 
sequences of operations like bulk uploads.

*Webadmin Improvements*
The Webadmin tool has received a facelift and some useful new features that. A 
new Index Management tab gives DBAs full control over indexes with a simple 
point-and-click interface. We’ve added two new command  line interfaces to the 
Consoles tab: one for our Cypher query language, and one for those that prefer 
working over HTTP with a curl-like tool. All that along with many bug fixes and 
improvements for better cross platform support are just a browser window away!

*New server management scripts*
A major pain, especially for OSX users, has been the server management scripts. 
“Kiruna Stol” comes with our own, home grown scripts for *nix systems and batch 
scripts for Windows machines that actually work and are far more pleasant than 
the previous third-party wrapper scripts.


*Download!*
Now the code’s ready, we’d love for you to download and tryout  “Kiruna Stol” 
and tell us what you think. Feedback from our community is what drives us, and 
we are eager to hear what you think.

For more details on this GA, see the release blog post at 

http://blog.neo4j.org/2011/07/announcing-neo4j-14-kiruna-stol-ga.html

and, as always, get the latest release at http://neo4j.org/download/

Happy hacking!

-- Jim Webber
_______________________________________________
Neo4j mailing list
User@lists.neo4j.org
https://lists.neo4j.org/mailman/listinfo/user

Reply via email to