There is currently no good way to do this. Submit a feature request https://github.com/neo4j/neo4j
I saw how people made their heads (tail (coll))), and although this is probably acceptable quickly, I still feel a little painful to see in the request, especially if you are talking about the 17th element or worse.
Example: http://console.neo4j.org/r/bbo6o4
Update: Here you can do this using cut and range. This makes it so that you can give a parameter for nth, at least, although it still makes me cringe:
start n=node(*) with collect(n) as allnodes return head(reduce(acc=allnodes, x in range(1,3): tail(acc)));
http://console.neo4j.org/r/8erfup
Update 2 (8/31/2013):
The new collection syntax is now merged into 2.0 and will theoretically be part of M05! So you can:
start n=node(*) with collect(n) as allnodes return allnodes[3]; // or slices, like [1..3]
I will add a link to the snapshot documentation when it is updated.
source share