Подготовьте запрос gremlin, прежде чем указывать для запроса ребер или вершин - PullRequest
0 голосов
/ 04 марта 2019

Я использую janusgraph для разработки своего java-интерфейса.Я хочу подготовить свой запрос к элементам, независимо от того, являются ли они ребрами или вершинами, прежде чем задавать запрос на ребра или вершины, это даст мне гибкость в моем коде, когда речь идет о динамическом построении запроса по свойствам.

Итак, мой вопрос: Могу ли я использовать gremlin для подготовки запроса перед началом с V или E?

Например, если я хочу применить тот же запрос к краями вершины я напишу:

g.V().has("p1","v1").has("p2","v1").has("p3","v1")
g.E().has("p1","v1").has("p2","v1").has("p3","v1")

Я ищу что-то вроде этого

gt = grahTraversal.has("p1","v1").has("p2","v1").has("p3","v1")
gt.E()
gt.V()

Спасибо

1 Ответ

0 голосов
/ 05 марта 2019

Вы можете использовать этот код (JAVA)

import static org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.__.*;

...

GraphTraversal g = __.has("p1","v1").has("p2","v1").has("p3","v1");
resultG = grahTraversal.E().where(g);
resultG = grahTraversal.V().where(g);

Подробности можно найти в официальных документах .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...