要遍历"Gremlin"图中的所有边,并输出每条边的详细信息,包括其入/出顶点的ID,你可以使用Gremlin查询语言来完成。下面是一个示例代码,展示了如何使用Java语言和TinkerPop Gremlin API来实现:
import org.apache.tinkerpop.gremlin.driver.Cluster;
import org.apache.tinkerpop.gremlin.driver.remote.DriverRemoteConnection;
import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal;
import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource;
import org.apache.tinkerpop.gremlin.structure.Edge;
import org.apache.tinkerpop.gremlin.structure.Vertex;
public class GremlinTraversalExample {
public static void main(String[] args) {
// 创建Gremlin服务的连接
Cluster cluster = Cluster.build().addContactPoint("localhost").create();
GraphTraversalSource g = GraphTraversalSource
.traversal()
.withRemote(DriverRemoteConnection.using(cluster));
// 遍历所有边并输出详细信息
GraphTraversal traversal = g.E();
while (traversal.hasNext()) {
Edge edge = traversal.next();
Vertex inVertex = edge.inVertex();
Vertex outVertex = edge.outVertex();
System.out.println("边ID: " + edge.id());
System.out.println("入顶点ID: " + inVertex.id());
System.out.println("出顶点ID: " + outVertex.id());
System.out.println("边标签: " + edge.label());
System.out.println("边属性: " + edge.valueMap());
System.out.println("------------------------");
}
// 关闭连接
cluster.close();
}
}
这段代码首先创建了与Gremlin服务器的连接,然后使用GraphTraversalSource
创建一个遍历源g
。接下来,我们使用g.E()
获取所有的边,并通过while
循环逐个遍历每条边。在循环中,我们分别获取每条边的入顶点和出顶点,并输出它们的ID。然后,我们输出边的ID、标签和属性。最后,我们关闭与Gremlin服务器的连接。
请注意,这段代码假设你已经在本地搭建了Gremlin服务器,并且可以通过localhost
访问它。如果你的Gremlin服务器位于其他位置,请相应地更改addContactPoint()
方法的参数。
此外,你需要添加适当的TinkerPop和Gremlin依赖项到你的项目中,以便能够使用相关的类和方法。具体依赖项的配置可以根据你的项目构建工具(如Maven或Gradle)来完成。
上一篇:遍历“父级”中的 PHP 数组
下一篇:遍历“hover”函数