Ran Magen created TINKERPOP3-702:
------------------------------------

             Summary: Buffer input to inner traversals
                 Key: TINKERPOP3-702
                 URL: https://issues.apache.org/jira/browse/TINKERPOP3-702
             Project: TinkerPop 3
          Issue Type: Improvement
            Reporter: Ran Magen


In elastic-gremlin we implement an optimized VertexStep. Part of its job is to 
batch/buffer/bulk different traversers and query them together in-order to 
minizmize the number of queries. 
You can see the implementation here: 
https://github.com/rmagen/elastic-gremlin/blob/master/src/main/java/org/elasticgremlin/process/optimize/ElasticVertexStep.java#L36

This works great in regular traversals, the "starts" iterator returns as many 
traversers as the previous step gave out.

But when the step is in an innerTraversal (e.g. 
g.V().repeat(__.out()).times(8)), the "starts" iterator only returns one 
traverser, and will return the next traverser only in the next call to 
processNextStart. Thus, there is no way to run a bulk query.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to