【发布时间】:2018-09-06 20:19:31
【问题描述】:
我可能会问一个明显的问题,但对图形和 gremlin 语言不熟悉,因此有点卡住了。
我有一个图形设置,可以在其中找到特定类型的 N 个顶点。 假设我找到了 2 个 X 类型的顶点。 这些顶点有到 K 个 Y 类型顶点的边。
我想找到 Y 类型的顶点,它们都连接到我找到的 X 类型的 3 个顶点。在这种情况下,Y 类型的顶点可以连接到 X 类型的 3 个顶点中的任何一个,但是我只想得到普通的。
创建示例数据的脚本```
g.addV("X1").property("name", "category1")
g.addV("X2").property("name", "category2")
g.addV("Y").property("name", "y1")
g.addV("Y").property("name", "y2")
g.addV("Y").property("name", "y3")
g.V().has("Y", "name", "y1").addE("isOf").to(g.V().has("X1", "name", "category1"))
g.V().has("Y", "name", "y1").addE("isOf").to(g.V().has("X2", "name", "category2"))
g.V().has("Y", "name", "y2").addE("isOf").to(g.V().has("X1", "name", "category1"))
g.V().has("Y", "name", "y2").addE("isOf").to(g.V().has("X2", "name", "category2"))
g.V().has("Y", "name", "y3").addE("isOf").to(g.V().has("X1", "name", "category1"))
```
我感兴趣的是具有 isOf category1 和 category2 的“Y”顶点,可能还有更多类别。我需要消除仅连接到指定类别子集的顶点 Y。
【问题讨论】:
-
当询问有关 Gremlin 图的问题很有帮助,但其他人更容易理解一个简单的 Gremlin 脚本,该脚本生成一个可以粘贴到 Gremlin 控制台的小示例图 - 例如,请考虑采取看这个问题:stackoverflow.com/q/51967983/1831717
-
知道了,我将编辑问题以显示实际关系。谢谢!