Загрузка взвешенного графика в Neo4j - PullRequest
0 голосов
/ 10 февраля 2019

Я пытаюсь импортировать взвешенный график из graphUnioned.csv, показанного ниже в Neo4j: enter image description here

В приведенном выше графике только мой p взвешен и обозначает веса ребер (например,1.361, 3.76 и т. Д.).s и o обозначают имена узлов, а именно: 431, 9812, 18558, 75, 10122, 10144, 10289, 10304.

Для загрузки файла CSV я использую:

LOAD CSV WITH HEADERS FROM "file:\\graphUnioned.csv" AS csvLine 
MERGE (s:Node {value:csvLine.s}) 
MERGE (o:Node {value:csvLine.o}) 
MERGE (s)-[:REL {weight: csvLine.p}]->(o) 
RETURN *;

ТогдаЯ запускаю рейтинг страниц на нем, используя:

CALL algo.pageRank.stream('node', 'REL', {iterations:20, dampingFactor:0.85, weightProperty: "weight"})
YIELD node, score;

Однако ни загруженный график, ни алгоритм рейтинга страниц, похоже, не работают на взвешенном графике.Может кто-нибудь, пожалуйста, помогите мне найти, где я иду не так

Ответы [ 2 ]

0 голосов
/ 11 февраля 2019

Метки узлов чувствительны к регистру.У ваших узлов есть метка Node.Таким образом, вы должны передать Node (не node) в качестве первого аргумента algo.pageRank.stream().

0 голосов
/ 10 февраля 2019

Попробуйте импортировать вес как поплавок.

LOAD CSV WITH HEADERS FROM "file:\\graphUnioned.csv" AS csvLine 
MERGE (s:Node {value:csvLine.s}) 
MERGE (o:Node {value:csvLine.o}) 
MERGE (s)-[:REL {weight: toFloat(csvLine.p)}]->(o);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...