В Gremlin, после шага Both (), фильтр основывается на направлении, которое мы только что прошли - PullRequest
0 голосов
/ 08 ноября 2018

Я бы хотел иметь возможность делать отдельные фильтры в зависимости от направления обхода после шага Both(). Вот упрощенный запрос:

g.V("1").Both().Or(<direction was IN>, __.Has("tag", "some Value"))

Я также подумал о том, чтобы сделать отдельные шаги In() и Out(), но я не вижу способа, чтобы ветвь проходила в обоих направлениях.

1 Ответ

0 голосов
/ 08 ноября 2018

Я думаю, что было бы более понятно проходить In() и Out() по отдельности. Вы можете разветвлять traverser с помощью union() и, таким образом, делать:

g.V("1").Union(In().has("tag","some Value"),
               Out().has("tag","some Other Value"))
...