我有一个单词(字符串)列表。我正在尝试使用python3和官方neo4j驱动程序创建节点。一个节点-列表中的一个单词。

这是我的代码:

for word in lst:
    query = "CREATE (" + word + ":Word {word:'" + word + "})"
    session.run(query)


我可以运行它,并且只需要少量的单词。但是,如果要增加列表的大小(例如100000),则neo4j仅创建一部分节点。

我想,它无法及时处理我的查询。在我的情况下,有什么解决方案可以创建大量节点吗?

最佳答案

这样做可能会有所帮助。

#Execute a given query
def executeQuery(query):
    tx = session.begin_transaction()
    result = tx.run(query)
    tx.commit()
    return result

for word in lst:
    query = "CREATE (" + word + ":Word {word:'" + word + "})"
    executeQuery(query)

关于python - 使用Python驱动程序在Neo4j中创建多个节点的最佳方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56759437/

10-16 06:08