Hey,

> Using the REST API 
> 
> g.v(0).out.unique().sort{it.Name}.toList()

Cool.

> works but i can't get 
> 
> t = new Table(); 
> g.v(0).out.as('friend').table(t).sort{it.Name} >> -1; 
> t;
> 
> to sort correctly.  

Table will simply pass the object through itself (it is a side-effect step). 
Thus, you are sorting on 'out name' in the stream, not on the table.

t = new Table();
g.v(0).out.as('friend').table(t){it.Name} >> -1
t.sort();

OR 

t = new Table();
g.v(0).out.as('friend').table(t) >> -1
t.sort{it.Name};

---depends on what you want stored in the table. the first stores the Name, not 
the vertex.

*****ANALOGOUS TO THE LAST, BUT MORE CONCISE
g.v(0).out.as('friend').table.cap.next().sort{it.Name}
******

> and how would i sort 
> 
> g.v(0).out.as('friend').out.as('moreFriend').sort( on friend.Name ) 
> 
> Also, can you point me to some documentation on this and other commends that 
> can be preformed on this pipe.  I have been searching and have not found 
> anything straight forward (could be me...)  

t = new Table();
g.v(0).out.as('friend').out.as('moreFriends').table(t) >> -1
t.sort{it[0].Name}

--- or if you want to use column names as opposed to column indices:

t.sort{it.getColumn('friend').Name}

I just added some of this to the Gremlin Wiki.
        https://github.com/tinkerpop/gremlin/wiki/Pattern-Match-Pattern (at 
bottom)

Thanks for the question,
Marko.

http://markorodriguez.com
_______________________________________________
Neo4j mailing list
User@lists.neo4j.org
https://lists.neo4j.org/mailman/listinfo/user

Reply via email to