前回のGraphRagの流れで、Neo4J というGraphDatabaseについて申し少しおさえておこうと、Neo4J DeskTopとそこにデータを作成すプログラムを試してみました。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
from neo4j import GraphDatabase uri = "bolt://192.168.0.xxx:7687" user = "neo4j" password = "xxx" driver = GraphDatabase.driver(uri, auth=(user, password)) print(driver) def create_data(tx): # ノードを作成 tx.run("CREATE (a:Person {name: $name, age: $age})", name="Alice", age=30) tx.run("CREATE (b:Person {name: $name, age: $age})", name="Bob", age=25) # リレーションを作成 tx.run(""" MATCH (a:Person {name: 'Alice'}), (b:Person {name: 'Bob'}) CREATE (a)-[:KNOWS]->(b) """) with driver.session() as session: session.execute_write(create_data) |
server.default_listen_address=0.0.0.0
server.bolt.listen_address=:7687
server.bolt.advertised_address=:7687
WSLからアクセスしているのでpythonプログラムからはWindowsホストのローカルIPを指定します。
説明がなくてもわかりやすく使えそうです。