python鏈結neo4j匯入資料例項

2021-10-01 16:51:56 字數 1836 閱讀 8657

資料遍歷匯入neo4j

import json

from py2neo import graph, node, relationship

## py2neo連線neo4j匯入資料

class importdata:

def __init__(self):

def load_data(self, path):

## 讀json文件資料

f_input = open(path, 'r', encoding='utf-8', errors='ignore')

data = json.loads(f_input.read())["data"]

f_input.close()

return data

def link_import(self, data):

"""鏈結neo4j,匯入資料

"""# 連線相簿

name = content["name"] # 文件名

labels = content["labels"][0] # 文件型別,取labels欄位中的第乙個元素

# # 查詢文件*節點是否存在,不存在則create建立

# m = 'match (n) return n'

# g_m = graph.run(m).data()

# if len(g_m) == 0:

# m1 = 'merge (n:'+labels+') return n'

# g_m1 = graph.run(m1)

# for key in keywords:

# m2 = 'match (n) return n'

# g_m2 = graph.run(m2).data()

# if len(g_m2) == 0:

# g_m3 = graph.run(m3)

# r1 = 'match (n),(m) match (n)-[r:包含]->(m) return r'

# g_r1 = graph.run(r1).data()

# if len(g_r1) == 0:

# r2 = 'match (n),(m) create (n)-[r:包含]->(m) return n, r, m'

# g_r2 = graph.run(r2)

print(keywords, name, labels)

if __name__=='__main__':

importdata = importdata()

input_path = importdata.input_path

data = importdata.load_data(input_path)

#print(data)

res = importdata.link_import(data)

Neo4j學習(2) Win系統安裝Neo4j

neo4j 是目前最流行的圖形資料庫,支援完整的事務,在屬性圖中,圖是由頂點 vertex 邊 edge 和屬性 property 組成的,頂點和邊都可以設定屬性,頂點也稱作節點,邊也稱作關係,每個節點和關係都可以由乙個或多個屬性。neo4j建立的圖是用頂點和邊構建乙個有向圖,其查詢語言cypher...

neo4j 學習記錄(三) 資料匯入

neo4j import 1.使用條件 關閉neo4j 無法在原有資料庫新增,只能重新生成乙個資料庫 匯入檔案格式為csv 2.引數 into 資料庫名稱 bad tolerance 能容忍的錯誤資料條數 即超過指定條數程式直接掛掉 預設1000 multiline fields 是否允許多行插入 ...

Neo4j 使用Cypher語句匯入csv檔案

首先將需要匯入的csv檔案都放到neo4j目錄下面的import資料夾下面 若沒有import資料夾則自己建乙個 該資料夾是匯入檔案時預設的路徑,即 file 表示匯入import資料夾裡面的test.csv檔案到graph資料庫中。load csv with headers from file h...