Это означает, что вы скомпилировали этот класс с Java 6 и пытаетесь выполнить с помощью Java 5.
Решение:
Если вы используете ant, выполните ниже шаги по проекту root
Если вы используете eclipse, просто очистите рабочую область (удалите файлы классов, которые были скомпилирован с Java6) и снова построить
Простое решение - измените 'node' для nodeId:
var clcsCent =
_graphClient.Cypher.Call("algo.closeness.stream('SitePoint', 'SEES')")
.Yield("nodeId,centrality")
.Return((nodeId,centrality)=>new {
Int32 = nodeId.As<Int32>(),
Double = centrality.As<Double>()
})
.Results;
Это возвращает IEnumerable, где каждый элемент является анонимным типом с двумя свойствами для nodeId и его счетом центральности. И Int32 = nodeId.As<Int32>()
, и Double = centrality.As<Double>()
выглядят так, как будто они должны быть более краткими.
Документация для центральности близости дает «узел» в качестве имени возвращаемого типа, но кажется, что это должен быть nodeId.
Полезным ресурсом для этих трансляций с шифра на C # является страница примеров шифров на страницах Neo4jClient github
. Вы правы, этот запрос возвращает nodeId
вместо node
.
Если вам нужен узел, тогда ваш запрос Cypher должен быть таким
(я не знаю, как перевести это в C #, я думаю, вы можете перевести это, чтобы получить узлы):
[ 110]