2017-09-18 5 views
5

apoc.gephi.add()を使用してneo4jからGephiにグラフをストリーミングしています。このメソッドは、ノードの1つのプロパティをGephiのノードラベルとして渡します。私は望むノードラベルだけではありません。他のプロパティをノードラベルとしてGephiに転送する方法はありますか?apoc.gephi.add()を使用してグラフのプロパティ名をgephiに渡します。

例えば、私のクエリは以下の通りである:上記のクエリで

MATCH p=(a:Artist)-[r:LOVES]->(b:Artist) WITH p LIMIT 5 
call apoc.gephi.add('http://localhost:8080','workspace2', p) yield nodes, relationships, time 
return nodes, relationships, time 

、それが唯一のアーティストの名前が表示されます。

enter image description here

上記ノードIはGehi内のノードにすぎ他のプロパティを表示するyear_of_work等、タイプのような他の特性を有します。 apocメソッドはノードラベルとして1つのプロパティしか渡しません。以下はGephiのNodeテーブルです。

enter image description here

だから、他のプロパティを渡す方法はありますか? Geophのグラフをneo4jから希望の振る舞いでストリーミングする方法はありますか?

+0

私は 'properties' yieldオプションを追加しようとしましたが、それでも動作しませんでした –

答えて

0

APOC Procedure docsのすべての例は、apoc.gephi.addコールの前に収集されているパスを示しています。それで試してみてください:

MATCH p=(a:Artist)-[r:LOVES]->(b:Artist) 
WITH p LIMIT 5 
WITH collect(p) AS ps 
call apoc.gephi.add('http://localhost:8080','workspace2', ps) yield nodes, relationships, time 
return nodes, relationships, time 
+0

この解決法は機能しません。私はそれを試みた。同じ動作を示します。 – smm

1

この機能は最近追加されました。あなたは使用することができます。

四番目のパラメータを使用すると、ノードとの関係の両方からエクスポートしたいすべてのプロパティの配列として体重、および5番目のパラメータをエクスポートするために使用することができます
MATCH p=(a:Artist)-[r:LOVES]->(b:Artist) WITH p LIMIT 5 
call apoc.gephi.add('http://localhost:8080','workspace2',p,'weight',['type', 'year_of_work']) yield nodes, relationships, time 
return nodes, relationships, time 

。詳細についてはdocumentationをご確認ください。

関連する問題