Neo4j algo.getNodeById未知函数-图形算法手册

Neo4j algo.getNodeById未知函数-图形算法手册,neo4j,Neo4j,这与本书中的示例有关: 我很感激不久前有人问过类似的问题,但答案是使用NEO4J的更高版本 我目前正试图遵循《图形算法》一书中的示例,并拥有我认为是最新版本的软件(一周前下载)。桌面版本:1.2.1,数据库版本:3.3.2 那么,为什么我会犯这个错误呢 代码来自本书第90页: WITH "https://github.com/neo4j-graph-analytics/book/raw/master/data/" AS base WITH base + "social-relationship

这与本书中的示例有关:

我很感激不久前有人问过类似的问题,但答案是使用NEO4J的更高版本

我目前正试图遵循《图形算法》一书中的示例,并拥有我认为是最新版本的软件(一周前下载)。桌面版本:1.2.1,数据库版本:3.3.2

那么,为什么我会犯这个错误呢

代码来自本书第90页:

WITH "https://github.com/neo4j-graph-analytics/book/raw/master/data/" AS base
WITH base + "social-relationships.csv" AS uri
LOAD CSV WITH HEADERS FROM uri AS row
MATCH (source:User {id: row.src})
MATCH (destination:User {id: row.dst})
MERGE (source)-[:FOLLOWS]->(destination)

WITH "https://github.com/neo4j-graph-analytics/book/raw/master/data/" AS base
WITH base + "social-nodes.csv" AS uri
LOAD CSV WITH HEADERS FROM uri AS row
MERGE (:User {id: row.id})

CALL algo.closeness.stream("User", "FOLLOWS", {improved: true})
YIELD nodeId, centrality
RETURN algo.getNodeById(nodeId).id AS user, centrality
ORDER BY centrality DESC
错误是:

Neo.ClientError.Statement.SyntaxError: Unknown function 'algo.getNodeById' (line 3, column 8 (offset: 104))
 "RETURN algo.getNodeById(nodeId).id AS user, centrality" ^
根据前面对该问题的回答,以下代码起作用,但对书中显示的内容给出了不同的答案(David在书中答案的中心度为8对1):


确实,您有最新的桌面版Neo4j,但您的数据库版本非常旧,我们现在的版本是3.5.11

因为graph算法库链接到数据库版本,所以您也有一个旧版本

如果您升级了数据库,那么一切都会很好


干杯

谢谢!我很惊讶,因为我刚刚从官方网站下载了这个软件。我发现升级数据库选项,这似乎是工作!
CALL algo.closeness.stream("User", "FOLLOWS")
YIELD nodeId, centrality
MATCH (node) where id(node) = nodeId
RETURN node.id as user, centrality
ORDER BY centrality DESC