Лучший способ создать несколько узлов в Neo4j с помощью драйвера Python - PullRequest
1 голос
/ 25 июня 2019

У меня есть список слов (строк).Используя python3 и официальный драйвер neo4j, я пытаюсь создать узлы.Один узел - одно слово из списка.

Вот мой код:

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

Я могу запустить его, и он работает для небольшого количества слов.Но если увеличить размер списка (например, 100000) - neo4j создает только часть узлов.

Полагаю, он не может вовремя обработать мои запросы.Есть ли какое-нибудь решение для создания большого количества узлов в моем случае?

1 Ответ

0 голосов
/ 25 июня 2019

Это может помочь.

#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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...