首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从OrientDB检索轻量级边缘

如何从OrientDB检索轻量级边缘
EN

Stack Overflow用户
提问于 2013-11-19 08:57:35
回答 1查看 314关注 0票数 0

我正在创建一个图形使用OrientGraphNoTx,以实现大规模插入。创建之后,我想通过计算创建的节点和边的数量来测试一切是否顺利。据我所知,countEdges()函数无法工作,因为轻量级特性是启用的。因此,我试图用一些自定义代码来计算边沿:

代码语言:javascript
复制
int count = 0;
for(Edge edge : orientGraph.getEdges()) {
    count++;
}

这也没用。我假设getEdges()函数也不适用于轻量级边缘。那么我如何检索轻量级的边缘呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-19 11:41:50

如果你真的对浏览边缘感兴趣,你可以禁用轻量级的边缘,而代价是减慢所有的速度。或者,如果只是为了测试的目的,你可以:

代码语言:javascript
复制
Set<Object> edges = new HashSet();
for(Vertex v : orientGraph.getVertices()) {
    for( Edge e : v.getEdges( Direction.BOTH ) )
      edges.add( e.getIdentity() );
}
return edges.size();

以这种方式收集所有边缘的所有ids (删除重复项),然后返回边缘的集合大小。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20067094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档