[
https://issues.apache.org/jira/browse/TINKERPOP-2923?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Stephen Mallette updated TINKERPOP-2923:
----------------------------------------
Description:
There may be nothing wrong here, but I couldn't get this to work so needs some
investigation. I unfortunately didn't have time for a more simple example.
Given:
{code}
g.addV('Question').
as('40964128').
property(single, 'code', "0004").
property(single, 'difficultyInPattern', 4).
property(single, 'pattern', "適語補充").
addV('Question').
as('40968224').
property(single, 'code', "0005").
property(single, 'difficultyInPattern', 5).
property(single, 'pattern', "適語補充").
addV('LearningElement').
as('40972320').
property(single, 'name', "ダミー学習要素").
addV('Question').
as('4144').
property(single, 'code', "0006").
property(single, 'difficultyInPattern', 1).
property(single, 'pattern', "記述").
addV('Question').
as('8240').
property(single, 'code', "0010").
property(single, 'difficultyInPattern', 5).
property(single, 'pattern', "記述").
addV('LearningElement').
as('12336').
property(single, 'name', "ダミー学習要素").
addV('LearningElement').
as('16432').
property(single, 'name', "ダミー学習要素").
addV('Question').
as('4192').
property(single, 'code', "0001").
property(single, 'difficultyInPattern', 1).
property(single, 'pattern', "適語補充").
addV('Question').
as('8288').
property(single, 'code', "0007").
property(single, 'difficultyInPattern', 2).
property(single, 'pattern', "記述").
addV('Question').
as('12384').
property(single, 'code', "0008").
property(single, 'difficultyInPattern', 3).
property(single, 'pattern', "記述").
addV('Question').
as('4216').
property(single, 'code', "0003").
property(single, 'difficultyInPattern', 3).
property(single, 'pattern', "適語補充").
addV('Question').
as('4256').
property(single, 'code', "0009").
property(single, 'difficultyInPattern', 4).
property(single, 'pattern', "記述").
addV('LearningElement').
as('8352').
property(single, 'name', "ダミー学習要素").
addV('LearningElement').
as('12448').
property(single, 'name', "ダミー学習要素").
addV('LearningElement').
as('4320').
property(single, 'name', "過去進行形").
addV('Question').
as('8416').
property(single, 'code', "0002").
property(single, 'difficultyInPattern', 2).
property(single, 'pattern', "適語補充").
addV('LearningElement').
as('12512').
property(single, 'name', "ダミー学習要素").
addE('has').from('40964128').to('4320').
addE('has').from('40968224').to('4320').
addE('has').from('4144').to('4320').
addE('has').from('8240').to('4320').
addE('include').from('12336').to('12512').
addE('include').from('12336').to('16432').
addE('has').from('4192').to('4320').
addE('has').from('8288').to('4320').
addE('has').from('12384').to('4320').
addE('has').from('4216').to('4320').
addE('has').from('4256').to('4320').
addE('include').from('8352').to('12448').
addE('include').from('8352').to('40972320').
addE('include').from('4320').to('8352').
addE('include').from('4320').to('12336').
addE('has').from('8416').to('4320')
{code}
I would expect this:
{code}
g.V().has('Question','code','0003').as('a').
out('has').in('has').as('b').
where('b', eq('a').and(neq('a')).and(gt('a'))).
by('pattern').
by('pattern').
by().
by('difficultyInPattern').
bothE()
{code}
to return the same as:
{code}
gremlin> g.V().has('Question','code','0003').as('a').
......1> out('has').in('has').as('b').
......2> where('b', eq('a').and(neq('a'))).
......3> by('pattern').
......4> by('pattern').
......5> by().
......6> where('b', gt('a')).by('difficultyInPattern').
......7> bothE()
==>e[54][0-has->46]
==>e[55][4-has->46]
{code}
It currently returns no results so it's over-filtering for some reason. Perhaps
has some connection to {{gt}} because even this doesn't work:
{code}
g.V().has('Question','code','0003').as('a').
out('has').in('has').as('b').
where('b', neq('a')).
where('b', eq('a').and(gt('a'))).
by('pattern').
by('pattern').
by('difficultyInPattern').
bothE()
{code}
was:
There may be nothing wrong here, but I couldn't get this to work so needs some
investigation. I unfortunately didn't have time for a more simple example.
Given:
{code}
g.addV('Question').
as('40964128').
property(single, 'code', "0004").
property(single, 'difficultyInPattern', 4).
property(single, 'pattern', "適語補充").
addV('Question').
as('40968224').
property(single, 'code', "0005").
property(single, 'difficultyInPattern', 5).
property(single, 'pattern', "適語補充").
addV('LearningElement').
as('40972320').
property(single, 'name', "ダミー学習要素").
addV('Question').
as('4144').
property(single, 'code', "0006").
property(single, 'difficultyInPattern', 1).
property(single, 'pattern', "記述").
addV('Question').
as('8240').
property(single, 'code', "0010").
property(single, 'difficultyInPattern', 5).
property(single, 'pattern', "記述").
addV('LearningElement').
as('12336').
property(single, 'name', "ダミー学習要素").
addV('LearningElement').
as('16432').
property(single, 'name', "ダミー学習要素").
addV('Question').
as('4192').
property(single, 'code', "0001").
property(single, 'difficultyInPattern', 1).
property(single, 'pattern', "適語補充").
addV('Question').
as('8288').
property(single, 'code', "0007").
property(single, 'difficultyInPattern', 2).
property(single, 'pattern', "記述").
addV('Question').
as('12384').
property(single, 'code', "0008").
property(single, 'difficultyInPattern', 3).
property(single, 'pattern', "記述").
addV('Question').
as('4216').
property(single, 'code', "0003").
property(single, 'difficultyInPattern', 3).
property(single, 'pattern', "適語補充").
addV('Question').
as('4256').
property(single, 'code', "0009").
property(single, 'difficultyInPattern', 4).
property(single, 'pattern', "記述").
addV('LearningElement').
as('8352').
property(single, 'name', "ダミー学習要素").
addV('LearningElement').
as('12448').
property(single, 'name', "ダミー学習要素").
addV('LearningElement').
as('4320').
property(single, 'name', "過去進行形").
addV('Question').
as('8416').
property(single, 'code', "0002").
property(single, 'difficultyInPattern', 2).
property(single, 'pattern', "適語補充").
addV('LearningElement').
as('12512').
property(single, 'name', "ダミー学習要素").
addE('has').from('40964128').to('4320').
addE('has').from('40968224').to('4320').
addE('has').from('4144').to('4320').
addE('has').from('8240').to('4320').
addE('include').from('12336').to('12512').
addE('include').from('12336').to('16432').
addE('has').from('4192').to('4320').
addE('has').from('8288').to('4320').
addE('has').from('12384').to('4320').
addE('has').from('4216').to('4320').
addE('has').from('4256').to('4320').
addE('include').from('8352').to('12448').
addE('include').from('8352').to('40972320').
addE('include').from('4320').to('8352').
addE('include').from('4320').to('12336').
addE('has').from('8416').to('4320')
{code}
I would expect this:
{code}
g.V().has('Question','code','0003').as('a').
out('has').in('has').as('b').
where('b', eq('a').and(neq('a')).and(gt('a'))).
by('pattern').
by('pattern').
by().
by('difficultyInPattern').
bothE()
{code}
to return the same as:
{code}
gremlin> g.V().has('Question','code','0003').as('a').
......1> out('has').in('has').as('b').
......2> where('b', eq('a').and(neq('a'))).
......3> by('pattern').
......4> by('pattern').
......5> by().
......6> where('b', gt('a')).by('difficultyInPattern').
......7> bothE()
==>e[54][0-has->46]
==>e[55][4-has->46]
{code}
It currently returns no results so it's over-filtering for some reason
> Connected predicates with where() not returning results
> -------------------------------------------------------
>
> Key: TINKERPOP-2923
> URL: https://issues.apache.org/jira/browse/TINKERPOP-2923
> Project: TinkerPop
> Issue Type: Bug
> Components: process
> Affects Versions: 3.5.5
> Reporter: Stephen Mallette
> Priority: Minor
>
> There may be nothing wrong here, but I couldn't get this to work so needs
> some investigation. I unfortunately didn't have time for a more simple
> example. Given:
> {code}
> g.addV('Question').
> as('40964128').
> property(single, 'code', "0004").
> property(single, 'difficultyInPattern', 4).
> property(single, 'pattern', "適語補充").
> addV('Question').
> as('40968224').
> property(single, 'code', "0005").
> property(single, 'difficultyInPattern', 5).
> property(single, 'pattern', "適語補充").
> addV('LearningElement').
> as('40972320').
> property(single, 'name', "ダミー学習要素").
> addV('Question').
> as('4144').
> property(single, 'code', "0006").
> property(single, 'difficultyInPattern', 1).
> property(single, 'pattern', "記述").
> addV('Question').
> as('8240').
> property(single, 'code', "0010").
> property(single, 'difficultyInPattern', 5).
> property(single, 'pattern', "記述").
> addV('LearningElement').
> as('12336').
> property(single, 'name', "ダミー学習要素").
> addV('LearningElement').
> as('16432').
> property(single, 'name', "ダミー学習要素").
> addV('Question').
> as('4192').
> property(single, 'code', "0001").
> property(single, 'difficultyInPattern', 1).
> property(single, 'pattern', "適語補充").
> addV('Question').
> as('8288').
> property(single, 'code', "0007").
> property(single, 'difficultyInPattern', 2).
> property(single, 'pattern', "記述").
> addV('Question').
> as('12384').
> property(single, 'code', "0008").
> property(single, 'difficultyInPattern', 3).
> property(single, 'pattern', "記述").
> addV('Question').
> as('4216').
> property(single, 'code', "0003").
> property(single, 'difficultyInPattern', 3).
> property(single, 'pattern', "適語補充").
> addV('Question').
> as('4256').
> property(single, 'code', "0009").
> property(single, 'difficultyInPattern', 4).
> property(single, 'pattern', "記述").
> addV('LearningElement').
> as('8352').
> property(single, 'name', "ダミー学習要素").
> addV('LearningElement').
> as('12448').
> property(single, 'name', "ダミー学習要素").
> addV('LearningElement').
> as('4320').
> property(single, 'name', "過去進行形").
> addV('Question').
> as('8416').
> property(single, 'code', "0002").
> property(single, 'difficultyInPattern', 2).
> property(single, 'pattern', "適語補充").
> addV('LearningElement').
> as('12512').
> property(single, 'name', "ダミー学習要素").
> addE('has').from('40964128').to('4320').
> addE('has').from('40968224').to('4320').
> addE('has').from('4144').to('4320').
> addE('has').from('8240').to('4320').
> addE('include').from('12336').to('12512').
> addE('include').from('12336').to('16432').
> addE('has').from('4192').to('4320').
> addE('has').from('8288').to('4320').
> addE('has').from('12384').to('4320').
> addE('has').from('4216').to('4320').
> addE('has').from('4256').to('4320').
> addE('include').from('8352').to('12448').
> addE('include').from('8352').to('40972320').
> addE('include').from('4320').to('8352').
> addE('include').from('4320').to('12336').
> addE('has').from('8416').to('4320')
> {code}
> I would expect this:
> {code}
> g.V().has('Question','code','0003').as('a').
> out('has').in('has').as('b').
> where('b', eq('a').and(neq('a')).and(gt('a'))).
> by('pattern').
> by('pattern').
> by().
> by('difficultyInPattern').
> bothE()
> {code}
> to return the same as:
> {code}
> gremlin> g.V().has('Question','code','0003').as('a').
> ......1> out('has').in('has').as('b').
> ......2> where('b', eq('a').and(neq('a'))).
> ......3> by('pattern').
> ......4> by('pattern').
> ......5> by().
> ......6> where('b', gt('a')).by('difficultyInPattern').
> ......7> bothE()
> ==>e[54][0-has->46]
> ==>e[55][4-has->46]
> {code}
> It currently returns no results so it's over-filtering for some reason.
> Perhaps has some connection to {{gt}} because even this doesn't work:
> {code}
> g.V().has('Question','code','0003').as('a').
> out('has').in('has').as('b').
> where('b', neq('a')).
> where('b', eq('a').and(gt('a'))).
> by('pattern').
> by('pattern').
> by('difficultyInPattern').
> bothE()
> {code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)