Однако мне нужно передавать параметры отношениям при пакетном добавлении вложений.
Neo4j добавляет пакетные векторы для узлов
Код: Выделить всё
driver.execute_query('''
UNWIND $movies as movie
MATCH (m:Movie {title: movie.title, plot: movie.plot})
CALL db.create.setNodeVectorProperty(m, 'embedding', movie.embedding)
''', movies=nodes_with_embeddings, database_=DB_NAME)
Этот код использует $movies для передачи параметров и передает movie.title в качестве свойства ценить. Каждый фильм представляет собой словарь.
Однако я не могу передавать типы отношений с помощью $datas, например MATCH (h:Entity {id: data.id})-[r: data.r ]->(t:Entity {id: data.id})
Я пытался использовать общую конкатенацию строк для передачи параметров и добавлять свойства внедрения по одному один.
Например, "MATCH (h:Entity {id: data.h_id})-[r:"+data['r']+"]->(t:Entity {id: data.t_id })
Однако я хочу использовать пакетную операцию для ускорения работы.
Есть ли способ передать параметры отношениям для пакетной обработки?
Спасибо, что уделили время.
Подробнее здесь: https://stackoverflow.com/questions/787 ... ationships