Я хотел бы использовать алгоритм централизации близости с Neo4jClient .Net-клиентом для neo4j.
Запрос на использование централизации близости в Cypher:
CALL algo.closeness.stream('Node', 'LINK')
YIELD nodeId, centrality
RETURN algo.getNodeById(nodeId).id AS node, centrality
ORDER BY centrality DESC
LIMIT 20;
Моя попытка перевода на C #:
var clcsCent =
_graphClient.Cypher.Call("algo.closeness.stream('SitePoint', 'SEES')")
.Yield("node,centrality")
.Return((node,centrality)=>new {
Int32 = node.As<Int32>(),
Double = centrality.As<Double>()
})
.Results;
SitePoint
- это мой класс для узлов, которые имеют SEES
отношения между ними.
я получаю исключение:
SyntaxException: Unknown procedure output: `node` (line 2, column 7 (offset:
55))
"YIELD node,centrality"
^
Каков правильный синтаксис C # для этого запроса?