0

我有两个不同的问题:

如何获取顶点对象的标签。我尝试了 vertex.getId() .getClass() 和类似的方法,但没有任何东西接近我为顶点设置的标签。

并且,我怎样才能获得连接一组顶点的任何顶点的关系。

Iterable<Vertex> startNodes = getVertexList(relationshipStorage.getStartNode(), graph);
                Iterable<Vertex> endNodes = getVertexList(relationshipStorage.getEndNode(), graph);

                List<Edge> list = StreamSupport.stream(startNodes.spliterator(), false)
                        .flatMap(vertex1 -> StreamSupport.stream(vertex1.getEdges(Direction.OUT, relationshipId).spliterator(), false))
                        .filter(edge -> StreamSupport.stream(endNodes.spliterator(), false).anyMatch(vertex -> edge.getVertex(Direction.OUT).equals(vertex)))
                        .collect(Collectors.toList());

我目前正在通过所有开始顶点进行流式传输,并查看离开它们的关系是否与结束顶点之一匹配。没有比这更好的了吗?

4

1 回答 1

1

你可以使用

vertex.getProperty("@class");

获取顶点类的名称。

于 2016-11-29T09:44:04.687 回答