[
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)