這是我會怎樣着手
運行此查詢從您在Neo4j的瀏覽器或任何螺栓司機提到的職位:
MATCH (a)-[r]->(b)
WITH collect(
{
source: id(a),
target: id(b),
caption: type(r)
}
) AS edges
RETURN edges
現在您已經加載的數據,你可以簡單地使用下載按鈕下載爲JSON。(如果你使用的螺栓司機無視)
要麼你手動下載JSON從Neo4j的瀏覽器或您正在使用的螺栓司機,你將最終索姆像這樣。
{
"columns": [
"edges"
],
"data": [
{
"row": [
[
{
"source": 31288,
"target": 152,
"caption": "HAS_PAYMENT_METHOD"
}
]
],
"meta": [
null
],
"graph": {
"nodes": [
],
"relationships": [
]
}
}
]
現在您只需要篩選出data.row
結果並完成。可能使用螺栓驅動程序是更好的選擇,因爲無論如何您必須清理數據,並且它不會遇到將大量數據返回給瀏覽器的問題(它可能會崩潰)。
更新:增加了Python版本
from neo4j.v1 import GraphDatabase
driver = GraphDatabase.driver("bolt://localhost:7687", auth=("neo4j", "neo4j"))
session = driver.session()
result = session.run("MATCH (a)-[r]->(b) WITH collect({source: id(a),target: id(b),caption: type(r)}) AS edges RETURN edges")
for record in result:
print(record["edges"])
希望這有助於
應處理爲節點的情況下,沒有任何關係.. –
如果只是沒有關係的節點,你只返回來源ID? –