Как указать значение свойства в диапазоне? - PullRequest
0 голосов
/ 15 апреля 2019

Мне нужно создать связь между двумя узлами, где node2 хранит определенное значение диапазона, т.е. 3-40, а node1 хранит определенное значение, т.е. 5.

Мне нужно строить отношения между узлом 1 и узлом 2, только если значение узла 1 лежит в диапазоне значений узла 2.

1 Ответ

0 голосов
/ 15 апреля 2019

Предположим, что Foo узлы содержат свойство value, а Range узлы содержат свойства min и max.

Этот запрос найдет все узлы Foo, чье свойство value находится в диапазоне [min .. max] указанного узла Range, а затем создаст связь IS_IN_RANGE между ними:

MATCH (r:Range {id: 123}), (n:Foo)
WHERE r.min <= n.value <= r.max
CREATE (n)-[:IS_IN_RANGE]->(r)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...