这是我会怎样着手
运行此查询从您在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? –