乐趣区

关于自然语言处理:一张订单表一张订单详情表创建neo4j

1. 装置 neo4j 驱动程序:

您能够应用 pip 装置 Neo4j 驱动程序。

pip install neo4j


from neo4j import GraphDatabase

driver = GraphDatabase.driver("bolt://localhost:7687", auth=("username", "password"))
session = driver.session()

3. 读取 CSV 文件并将数据插入到 Neo4j 中:

假如您的订单 CSV 文件蕴含以下列:

OrderID
CustomerID
OrderDate
您的订单明细 CSV 文件蕴含以下列:

OrderDetailID
OrderID
ProductID
Quantity
您能够应用以下代码将数据插入到 Neo4j 中:

import csv

# Import orders
with open('orders.csv', 'r') as csvfile:
    csvreader = csv.reader(csvfile)
    for row in csvreader:
        query = "CREATE (:Order { OrderID: $OrderID, CustomerID: $CustomerID, OrderDate: $OrderDate})"
        params = {"OrderID": row[0], "CustomerID": row[1], "OrderDate": row[2]}
        session.run(query, params)

# Import order details
with open('order_details.csv', 'r') as csvfile:
    csvreader = csv.reader(csvfile)
    for row in csvreader:
        query = "MATCH (o:Order { OrderID: $OrderID}) CREATE (o)-[:HAS_ORDER_DETAIL]->(:OrderDetail { OrderDetailID: $OrderDetailID, ProductID: $ProductID, Quantity: $Quantity})"
        params = {"OrderID": row[1], "OrderDetailID": row[0], "ProductID": row[2], "Quantity": row[3]}
        session.run(query, params)

以上代码中,咱们应用了 csv 模块来读取 CSV 文件中的数据。而后,咱们应用 CREATE 语句将订单和订单明细存储到 Neo4j 中。在订单明细的状况下,咱们应用 MATCH 语句找到与该订单相关联的订单节点,并应用 CREATE 语句创立订单明细节点,并在两个节点之间创立一个关系。

这是一个根本的代码框架,您可能须要依据您的数据和模型进行批改。

退出移动版