Janusgraph - эффективный способ проверить и получить грань между двумя вершинами - PullRequest
0 голосов
/ 11 мая 2018

Я пытался исследовать январь с помощью Scala.

Итак, для заданных вершин v1 и v2 я хотел бы выяснить, существует ли направленный край от v1 до v2 с определенным значением свойства, и извлечь этот край.

В gremlin,мы обычно делаем

g.V(v1).outE().where(otherV().is(v2)).hasNext(), чтобы проверить, существует ли ребро, и ed = g.V(v1).outE().where(otherV().is(v2)).next(), чтобы получить ребро.

Итак, каков соответствующий запрос в scala?Кажется, не могу использовать otherV() подобным образом.

Спасибо.

1 Ответ

0 голосов
/ 11 мая 2018

otherV() в контексте, который вы используете, это анонимный обход , который порожден из класса __. Либо статически импортируйте otherV() из этого класса (что делает консоль gremlin), либо просто обратитесь к нему полностью:

g.V(v1).outE().where(__.otherV().is(v2)).hasNext()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...