Удаление одного из свойств и создание его как нового узла при выполнении условия - PullRequest
0 голосов
/ 16 сентября 2018

Я новичок в мире Neo4j, я импортировал большой файл CSV в Neo4j, включая следующие заголовки: (так что теперь каждая строка csv имеет следующие свойства в neo4j и obj1 в качестве метки узла)

obj1, obj2, метод1, метод2, метод3

метод с 1 по 3 уже имеет значения с плавающей запятой, полученные в результате сравнения obj1 и obj2 уже попарно. Поэтому я хочу установить пороговое значение для method1 (и для всех других методов отдельно), и если проверочное значение превышает установленное пороговое значение, свойство obj2 удаляется и будет создано как NEW NODE и как грань между свойством obj1 (которое уже является узлом). с его значением в качестве метки) и новым созданным узлом obj2, который нужно нарисовать, а узел obj2 получает все свойства из obj1. надеюсь, кто-нибудь может помочь!

1 Ответ

0 голосов
/ 17 сентября 2018

на удержании

Например, если у нас есть узел с меткой TestNode и свойством с именем value , а наш порог равен 5:

Запрос на создание первого узла:

CREATE (:TestNode {value:20})

Затем нам нужно запросить эти узлы, и если значение больше 5, я удалю свойство value, а затем создам новый узел:

MATCH (t:TestNode) WHERE t.value> 5 SET t.value=null CREATE (:TestNode {value:10})

Результат первого запроса:

First query result

Второй результат запроса:

Second query result

...