【发布时间】:2012-05-21 22:02:15
【问题描述】:
假设一个网络有两种节点,比如用户和地点,关系为“一直在”。这是一个二分网络,通常由 networkx 之类的模块提供网络在两个方向中的任何一个方向的“投影”,这样我们就可以生成地点网络(链接的权重与普通用户的数量相同)或用户网络(链接的权重与公共场所的数量相同)。
我应该如何在图形数据库中生成这样的网络?您能否提供最常见的开源示例,例如 OrientDB、Neo4j、FlockDB...
更具体地说,如何用 gremlin 做到这一点?
在这种情况下(gremlin)我自己已经粘贴了一个答案,但是它从幸存的节点开始,从将要被投射出来的节点开始会更有效,因为通常第一步是一些区间子选择
g.V.filter{it.date=='3/3/2003'}.filter{it.type=='place'}....
所以我们只对那些在给定日期或某个其他时间间隔在同一地点相关的用户网络感兴趣。
【问题讨论】:
-
您是否使用
oetl.sh批量加载程序加载了二分图?如果是这样,您愿意分享一下方法吗?
标签: nosql neo4j flock orientdb gremlin