Linan, yes, deep down Pipes are composing the pipeline out of iterators to the base API operations node.getRelationships() and relationship.getNodes() . The Neo4j traversal API is using callbacks instead. What you want to use depends on your taste :)
Cheers, /peter neubauer GTalk: neubauer.peter Skype peter.neubauer Phone +46 704 106975 LinkedIn http://www.linkedin.com/in/neubauer Twitter http://twitter.com/peterneubauer http://www.neo4j.org - Your high performance graph database. http://startupbootcamp.org/ - Öresund - Innovation happens HERE. http://www.thoughtmade.com - Scandinavia's coolest Bring-a-Thing party. On Fri, Sep 9, 2011 at 11:12 PM, Linan Wang <tali.w...@gmail.com> wrote: > Actually i'm fine with nesting multiple traversers to solve the > problem if deep inside gremlin, evaluator and fluentPipeline are just > nice constructs over the same solution. is it correct? > thanks > > On Fri, Sep 9, 2011 at 7:03 PM, Linan Wang <tali.w...@gmail.com> wrote: >> Thanks! I really appreciate. i'll have a deeper look at the >> FluentPipeline and Gremlin options later. >> >> Regarding using Evaluator in >> https://github.com/neo4j/community/blob/master/embedded-examples/src/test/java/org/neo4j/examples/orderedpath/OrderedPathTest.java >> my question: >> When the Evaluator.evaluate is called, the last node in the path is >> already retrieved, right? using the example, at depth 1, all my dogs >> and books i wrote have been retrieved, what the evaluator does is to >> decide not to continue from the, and exclude it in the return. am i >> right? any way to prevent from retrieving them at all? imagine i've >> written 10,000 books and have 1m dogs, visiting these nodes would be >> waste of time. >> >> On Fri, Sep 9, 2011 at 4:12 PM, Peter Neubauer >> <peter.neuba...@neotechnology.com> wrote: >>> That's right! >>> >>> Looking all forward to that! >>> >>> Cheers, >>> >>> /peter neubauer >>> >>> GTalk: neubauer.peter >>> Skype peter.neubauer >>> Phone +46 704 106975 >>> LinkedIn http://www.linkedin.com/in/neubauer >>> Twitter http://twitter.com/peterneubauer >>> >>> http://www.neo4j.org - Your high performance graph database. >>> http://startupbootcamp.org/ - Öresund - Innovation happens HERE. >>> http://www.thoughtmade.com - Scandinavia's coolest Bring-a-Thing party. >>> >>> >>> >>> On Fri, Sep 9, 2011 at 5:10 PM, Marko Rodriguez <okramma...@gmail.com> >>> wrote: >>>> Hey, >>>> >>>>> Hi Linan, >>>>> http://docs.neo4j.org/chunked/snapshot/tutorials-java-embedded-traversal.html#_new_traversal_framework >>>>> has an example of an ordered path, does that help? The code for it is >>>>> at >>>>> https://github.com/neo4j/community/blob/master/embedded-examples/src/test/java/org/neo4j/examples/orderedpath/OrderedPathTest.java >>>>> >>>>> Also, Gremlin, as Marko states, is applicable here. >>>> >>>> >>>> One more point to this. The next release of the Pipes comes with >>>> FluentPipeline which will allow you to, in native Java, do this: >>>> >>>> Pipe<Vertex,String> pipe = new >>>> FluentPipeline(graph.getVertex(1)).out("read").in("wrote").uniqueObject().out("pet").property("name"); >>>> while(pipe.hasNext()) { >>>> String petName = pipe.next(); >>>> } >>>> >>>> In this way, you can effect the same "Gremlin-esque" behavior, but in pure >>>> Java. >>>> >>>> This is planned for a September 21st released and, if all goes well, will >>>> be in the next release of Neo4j. >>>> >>>> Take care, >>>> Marko. >>>> >>>> http://markorodriguez.com >>>> _______________________________________________ >>>> 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 >>> >> >> >> >> -- >> Best regards >> >> Linan Wang >> > > > > -- > Best regards > > Linan Wang > _______________________________________________ > 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