当我这样称呼时:
MATCH (node:Wallet)
WITH collect(node) AS nodes
CALL apoc.algo.pageRankWithConfig(nodes,{types:'SendTo'}) YIELD node, score
WITH nodes, collect({id:toString(id(node)),score:score}) as ranks
call apoc.map.groupBy(ranks,'id') as ranksById
CALL apoc.algo.closeness(['SendTo'],nodes,'INCOMING') YIELD node, score
RETURN node, ranksById[toString(id(node))] as rank, score
抛出此错误:
Invalid input 'a': expected whitespace, comment, result fields of a procedure, LOAD CSV, START, MATCH, UNWIND, MERGE, CREATE, SET, DELETE, REMOVE, FOREACH, WITH, CALL, RETURN, UNION, ';' or end of input (line 5, column 35 (offset: 224))
"call apoc.map.groupBy(ranks,'id') as ranksById"
^
当我尝试以这种方式调用它时:
MATCH (node:Wallet)
WITH collect(node) AS nodes
CALL apoc.algo.pageRankWithConfig(nodes,{types:'SendTo'}) YIELD node, score
WITH nodes, collect({id:toString(id(node)),score:score}) as ranks
call apoc.map.groupBy(ranks,'id') YIELD values
CALL apoc.algo.closeness(['SendTo'],nodes,'INCOMING') YIELD node, score
RETURN node, values[toString(id(node))] as rank, score
错误是:
There is no procedure with the name `apoc.map.groupBy` registered for this database instance. Please ensure you've spelled the procedure name correctly and that the procedure is properly deployed.
当我检查时call apoc.help('apoc.map.groupBy')
,该方法已注册,并带有签名apoc.map.groupBy(values :: LIST? OF ANY?, key :: STRING?) :: (MAP?)
。
我应该如何apoc.map.groupBy
正确调用?