0

我正在使用 gremlin 查询从给定顶点搜索顶点。

v.both("edgeLabel").has("propertykey", "27826345");

此查询返回一堆顶点。现在我正在通过简单的迭代器创建从“v”到所有返回顶点的边。

现在我的问题是:
是否有任何可用的流程/查询样式可供我搜索这些顶点并在同一查询中创建边?

我已经尝试过这个查询:

 v.both('edgeLabel').has('propertykey','27826345').gather(){g.addEdge(v,it,'TEST_LABEL')}

但我收到错误:

没有方法签名:groovy.lang.MissingMethodException.addEdge()

我目前正在使用 Gremlin-Groovy ScriptEngine 从 Java 类执行我的查询。

先感谢您。

4

2 回答 2

1

在 Gremlin 2.3.0 中,新增了三个步骤:

 linkIn
 linkOut
 linkBoth

有关如何使用它们的更多信息,请参阅 GremlinDocs ( http://gremlindocs.com )。

http://gremlindocs.com/#transform/linkboth-in-out

请注意,这些管道会产生副作用(生成的边缘),因此如果您需要获得边缘,您可以盖住管道。

于 2013-05-07T13:57:12.297 回答
0

您可能需要为 addEdge 提供一个 ID。这是javadocs

v.both('edgeLabel').has('propertykey','27826345').gather(){g.addEdge(1,v,it,'TEST_LABEL')}

于 2013-05-06T14:11:47.977 回答