Опитвам се да създам индексиран възел в cypher със следния синтаксис:
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
).