neo4j-contrib / neo4j-graph-algorithms

Efficient Graph Algorithms for Neo4j
https://github.com/neo4j/graph-data-science/
GNU General Public License v3.0
769 stars 195 forks source link

degree centrality does not work with loaded, named graphs (NPE) #878

Open jexp opened 5 years ago

jexp commented 5 years ago
neo4j-sh (?)$ call algo.graph.load('wiki',null,null,{write:false});
+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| name   | graph   | direction  | undirected | sorted | nodes    | loadMillis | alreadyLoaded | nodeWeight | relationshipWeight | nodeProperty | loadNodes | loadRelationships |
+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| "wiki" | "heavy" | "OUTGOING" | false      | false  | 11474730 | 7791       | false         | <null>     | <null>             | <null>       | <null>    | <null>            |
+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row
7815 ms
neo4j-sh (?)$ call algo.degree(null,null,{write:false,graph:'wiki'});
177 ms

WARNING: Failed to invoke procedure `algo.degree`: Caused by: java.lang.NullPointerException
nichtmonti commented 4 years ago

This seems to be caused by named graphs being "OUTGOING" by default and degree centrality calculating "INBOUND" centrality by default. Altering the query to call algo.degree(null,null,{write:false,graph:'wiki', direction:'outgoing'}); yields the expected results