1

我在 Neo4j 中有具有多个关系的节点,例如关注、国家、地区等。但我想仅计算具有关系的节点的 pagerank/节点排名 Follows 。是否有任何教程可以使用 Gremlin 做到这一点。

17838 - Follows->1743
17838 - Country-> 2
....

ps:请分享任何Gremlin的好教程

所以我想出了这个:

gremlin> m = [:].withDefault{1}
gremlin>g.V.transform{rank=m[it.name];neighbors = it.out('Follows').toList();degree = neighbors.size();neighbors.each{m[it.name]=m[it.name]+(rank/degree);}neighbors;}.scatter.range(0,10000).loop(3){true}.iterate()

这给了我空指针异常???

4

2 回答 2

2

你可以这样做。

g.V.out('follows').groupCount(m).loop(2){it.loops < 5}

好的 Gremlin 教程在这里:

http://gremlin.tinkerpop.com
http://gremlindocs.com
于 2013-04-15T23:25:45.140 回答
1

请考虑使用 Cypher。一个好的起点可能是以下查询:

START n=node(*)
MATCH n-[:FOLLOWS]-m
RETURN n,m
于 2013-04-15T11:29:59.023 回答