Я пытаюсь создать индексированный узел в шифре со следующим синтаксисом:
neo4j-sh (?)$ start m=node:person(UID= "1") return m;
==> +------------+
==> | m |
==> +------------+
==> | Node[64]{} |
==> +------------+
==> 1 row
==> 0 ms
==>
neo4j-sh (?)$ start n = node(64) return n.UID;
==> EntityNotFoundException: The property 'UID' does not exist on Node[64]
Почему кажется, что узел создан, но свойство, которое я создаю и которое кажется успешно возвращенным, не существует?
Есть ли более простой способ? Раньше я использовал функцию py2neo:
neo4j.GraphDatabaseService("http://localhost:7474/db/data/").get_or_create_indexed_node(index='person', key='UID', value=self.id, properties={'UID' : self.id})
Но это, похоже, устарело — оно больше не работает с последней версией py2neo, которая больше не поддерживает аргумент properties
(и для будущих людей index
заменено на index_name
).