Как использовать графовые алгоритмы neo4j с Neo4jClient

Это означает, что вы скомпилировали этот класс с Java 6 и пытаетесь выполнить с помощью Java 5.

Решение:

Если вы используете ant, выполните ниже шаги по проекту root

  1. ant clean
  2. ant deploy

Если вы используете eclipse, просто очистите рабочую область (удалите файлы классов, которые были скомпилирован с Java6) и снова построить

0
задан Raj 10 April 2019 в 14:24
поделиться

2 ответа

Простое решение - измените '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

.
0
ответ дан rolyH 10 April 2019 в 14:24
поделиться

Вы правы, этот запрос возвращает nodeId вместо node.

Если вам нужен узел, тогда ваш запрос Cypher должен быть таким

(я не знаю, как перевести это в C #, я думаю, вы можете перевести это, чтобы получить узлы):

[ 110]
0
ответ дан Raj 10 April 2019 в 14:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: