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")
)
Другие вопросы по тегам