Gremlin Match Traversal, который содержит повторяющуюся структуру
Привет, я пытаюсь сопоставить подграф, который может иметь путь Extends
кромки.
Известными частями являются вершины с идентификаторами 1,2,3 и 6 и их ребрами. Неизвестно, что это число вершин и их идентификаторов от 1 до 6. Сопоставление начинается с вершины с id=1. Обход соответствия должен соответствовать целому подграфу с пределом, скажем, в 10 шагов от 4 до 6. В тривиальном случае вершина с id 6 напрямую связана с вершиной, имеющей id = 1 через ребро ContainsB
,
Любая помощь приветствуется!
1 ответ
Решение
Я думаю, что это работает так, как я хотел:
g.V().match(
__.as("s").hasId("1").outE("ContainsB").inV().until(hasId("6")).repeat(out("Extends")).limit(10),
__.as("s").hasId("1").outE("ContainsA").inV().hasId("2"),
__.as("s").hasId("1").outE("ContainsC").inV().hasId("3")
)