Aleksandr Dederer created TINKERPOP-3108:
--------------------------------------------

             Summary: group().by(label).by(Traversal) produce wrong result
                 Key: TINKERPOP-3108
                 URL: https://issues.apache.org/jira/browse/TINKERPOP-3108
             Project: TinkerPop
          Issue Type: Bug
            Reporter: Aleksandr Dederer


For my understanding .by(id) and .by(__.id()) modulators are fully equivalent 
in terms of the .group() step.

The following queries are fully equivalent and should produce the same result 
but it's not:

*query 1:* 

{{g.V().group().by(label).by(id);}}

Result:

{{[}}
{{  {}}
{{{}    "software": [{}}}{{{}12325, {}}}{{{}12329{}}}{{{}],{}}}
{{{}    "person": [{}}}{{{}12309, {}}}{{12313, }}{{12317, 
}}{{{}12321{}}}{{{}]{}}}
{{  }}}
{{]}}

*query 2:* 

{{g.V().group().by(label).by(__.id());}}

Result:

{{[}}
{{  {}}
{{    "software": 12329,}}
{{    "person": 12321}}
{{  }}}
{{]}}

 

It seems .by(Traversal) takes only the last iteration value as a result.

Both request and it's results I saved here: [https://gremlify.com/3n5osqrlogw/3]



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to