[ 
https://issues.apache.org/jira/browse/TINKERPOP-3108?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Aleksandr Dederer updated TINKERPOP-3108:
-----------------------------------------
    Description: 
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]

  was:
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]


> 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
>            Priority: Major
>
> 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