thisと似たようなことをしようとしていますが、py2neoではなくneo4j-driverを使用しています。次のコードを実行すると、クエリによって返されたすべてのノードのリストが取得されますが、グラフはノードを作成しません。neo4jドライバのcypherクエリからiGraphを作成する
from igraph import Graph
from neo4j.v1 import GraphDatabase, basic_auth
driver = GraphDatabase.driver("bolt://localhost:7687", auth=basic_auth("neo4j", "pass123"))
session = driver.session()
result = session.run("MATCH (a:author)-[r:PUBLISHED]->(p:paper) RETURN a,r,p")
for record in result:
print(record)
g = Graph.TupleList(result)
print(g)
session.close()
コンソール結果:
<Record a=<Node id=946 labels=set([u'author']) properties={u'name': u'a9', u'id': u'9'}> r=<Relationship id=950 start=946 end=955 type=u'PUBLISHED' properties={}> p=<Node id=955 labels=set([u'paper']) properties={u'year': 2009, u'id': u'9', u'name': u'p9'}>>
<Record a=<Node id=946 labels=set([u'author']) properties={u'name': u'a9', u'id': u'9'}> r=<Relationship id=949 start=946 end=953 type=u'PUBLISHED' properties={}> p=<Node id=953 labels=set([u'paper']) properties={u'year': 2007, u'id': u'7', u'name': u'p7'}>>
IGRAPH UN-- 0 0 --
+ attr: name (v)
これはしてください動作しない理由を誰かが私に言うことはできますか?