Запрос cypher в py2neo для обновления n узлов со списком n идентификаторов и параметров

HerrIvan спросил: 03 ноября 2018 в 08:39 в: neo4j

Скажем, я хочу обновить значительное количество уже существующих узлов, используя данные, которые, например, хранятся в pd.Dataframe. Поскольку я знаю, как написать параметризованный запрос, который будет обрабатывать обновление одного узла, мое основное решение состоит в том, чтобы установить этот запрос в цикле и запускать его для каждой строки во фрейме данных.

for _,row in df.iterrows():
    query='''MATCH (p:Person)
             WHERE p.name={name} AND p.surname = {surname}
             SET p.description={description} '''    tx.run(query,name=row['name'],surname=row['surname'],
           description=row['description'])

Однако должен быть более прямой (и более быстрый) способ передачи этой информации в запрос, чтобы итерация "управлялась" на стороне сервера. Это правда? Я не смог найти никакой документации для этого.

0 ответов