Установка метки из свойств узла - PullRequest
0 голосов
/ 27 мая 2020

Я создал> 100 узлов со свойствами, которые должны были быть метками. Каждый узел выглядит так

{
  "name": "Cow",
  "type": "Animal"
}

Могу я сделать что-то подобное ниже?

match (n)
set n :n.type
return n

1 Ответ

0 голосов
/ 27 мая 2020

Это возможно только путем добавления библиотеки APO C в Neo4j.
Это делается путем помещения jar библиотеки в папку плагинов Neo4j.
Если neo4j запускается с использованием docker, добавьте jar в /plugins.
Вам также потребуется установить переменную env.

NEO4J_dbms_security_procedures_unrestricted=apoc.*

Ссылка: https://neo4j.com/developer/neo4j-apoc/

Затем вы можете использовать CALL apoc.create.addLabels для добавления меток.

MATCH (n)
CALL apoc.create.addLabels(n, [n.type])
YIELD node
RETURN node;

Ссылка: https://neo4j.com/docs/labs/apoc/current/graph-updates/data-creation/

Я создал два узла, чтобы проверить это:

CREATE ({name:"Cow", type:"Animal"});
CREATE ({name:"Whale", type:"Fish"});

Затем я смог применить метки, используя запрос APO C выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...