Ошибка в создании отношений между несколькими узлами - PullRequest
1 голос
/ 28 сентября 2019

Я новичок в Cypher.Я создал узлы и хочу создать связь между ними, но он выдает ошибку

Неверный ввод '': ожидаемый пробел или шаблон.

MATCH (a: HIX {name: ‘Hairy’}), 
(b:ROCK{name:’Rocky’}) ,
(c: Carey{name:’Alex Carey’}) ,
(d:Prince{name:' Edward Prince'})
CREATE (a)-[r: Head_of]->(b),(a)-[r: Head_of]->(c),
(a)-[r: Head_of]->(d)
RETURN a,b,c,d

1 Ответ

0 голосов
/ 28 сентября 2019

Вы используете неправильный символ для строк (), используйте либо ` (обратная черта), либо " (кавычки).Если вы попытаетесь выполнить запрос в браузере Neo4j, он точно покажет, в чем проблема:

Neo.ClientError.Statement.SyntaxError: Invalid input '‘': expected whitespace, comment or an expression (line 1, column 22 (offset: 21))
"MATCH (a: HIX {name: ‘Hairy’}), "
                      ^

Кроме того, у вас есть несколько отношений с именем r, используйте для них уникальные имена.

Я бы также порекомендовал форматировать код более аккуратно, например,

MATCH (a:HIX {name: 'Hairy'}), 
  (b:ROCK {name:'Rocky'}),
  (c:Carey {name:'Alex Carey'}),
  (d:Prince {name:' Edward Prince'})
CREATE 
  (a)-[r0:Head_of]->(b),
  (a)-[r1:Head_of]->(c),
  (a)-[r2:Head_of]->(d)
RETURN a,b,c,d
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...