I had there an error... My fault. Your code is working fantastic. Thank you so much. I hope the last question: is it possible to add some parameter to exclude the start node?
Dne 6.4.2011 09:13, Mattias Persson napsal(a): > I'm not fully aware of your domain layout, but maybe add this: > > .uniqueness( Uniqueness.RELATIONSHIP_GLOBAL ) > > to your traversal description. The default (NODE_GLOBAL) may end up "hiding" > some of your nodes depending on your graph layout. > > 2011/4/5 Matěj Plch<plchm...@fit.cvut.cz> > >> Well so lastRelationship() isnt the right one method I am looking for >> and I have to look for highest id manually. >> But I have problem that if I traverse in the way like Michael suggested: >> Iterator<Node> i = >> Traversal.description().relationships(RelationshipTypes.TICKET_QUEUE, >> Direction.BOTH).relationships(RelationshipTypes.TICKET_STATUS, >> Direction.BOTH). >> relationships(RelationshipTypes.TICKET_TIMETAKEN, >> Direction.BOTH). >> traverse(ticketNode).nodes().iterator(); >> >> The iterator gives me only 6 ancestors. But in Neoclipse I can see much >> more ancestor nodes which is right. Why this traverse gives me bad >> result? I need all nodes which are directly connected thought >> Relatioshiptypes TICKET_STATUS,TICKET_TIMETAKEN,TICKET_QUEUE with >> ticketNode... >> >> Dne 4.4.2011 13:59, Mattias Persson napsal(a): >>> 2011/4/4 Matěj Plch<plchm...@fit.cvut.cz> >>> >>>> Is it possible to use >>>> >>>> *Path.lastRelationship*() >>>> >>>> ? >>>> How does it take last Relationship? According to id, or how the graph is >>>> traversed? >>>> >>> It returns the last relationships in the current path, i.e. where the >>> traverser is a.t.m. So it already has a reference to it and just returns >> it. >>>> Dne 26.3.2011 19:35, Michael Hunger napsal(a): >>>>> Sure, if the tree from your root node is just a cluster that is not >>>> connected anywhere else (with those 3 relationship-types) it should be >> as >>>> simple as. >>>>> (Just written from my head, so please check the correct syntax). >>>>> >>>>> >> Traversal.description().relationship(T1,OUTGOING).relationship(T2,OUTGOING).relationship(T3,OUTGOING).traverse(rootNode); >>>>> That returns an iterator of all paths going from your root node. >>>>> >>>>> You can limit the nodes with .uniqueness() and then add the path's >>>> (path.nodes()) to a set to collect all nodes. >>>>> For getting the one with the highest id, you can use >>>> java.util.Collections.max(collection, new Comparator<Node>(){}); >>>>> How big is your tree? >>>>> >>>>> Something like that should be in Graph-Algo perhaps as "subgraph" or >>>> "tree". >>>>> HTH >>>>> >>>>> Michael >>>>> >>>>> Am 26.03.2011 um 19:26 schrieb Matěj Plch: >>>>> >>>>>> Thank you for so fast answer. >>>>>> I will look at it. I have milestone tomorrow so dont have a lot of >>>>>> time=) and have never worked with Groovy. >>>>>> Well so there isnt any simple method how to do it in classic neo4j >> Java >>>> API? >>>>>> Dne 26.3.2011 19:16, Saikat Kanjilal napsal(a): >>>>>>> You can do all of these things using gremlin and pipes. Check out >>>> github for more details. >>>>>>> Sent from my iPhone >>>>>>> >>>>>>> On Mar 26, 2011, at 11:13 AM, Matěj Plch<plchm...@fit.cvut.cz> >>>> wrote: >>>>>>>> Hi, I have some graph and, part of it is a tree. I simple get root >> of >>>>>>>> this tree through id. How to simple tranverse only tree under this >>>> root >>>>>>>> node? From root goes three unique type relationship to three unique >>>>>>>> group type nodes. Under this three nodes are a lot of nodes. And I >>>> need >>>>>>>> to write a method which gives me all nodes under that group node. >>>>>>>> Second question is if its possible ho to get from this group noe >> with >>>>>>>> the highest id (last added). >>>>>>>> Matěj Plch >>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> 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 >>>>>> _______________________________________________ >>>>>> 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 >>>> _______________________________________________ >>>> 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 >> > > _______________________________________________ Neo4j mailing list User@lists.neo4j.org https://lists.neo4j.org/mailman/listinfo/user