Создание отношений в узлах и использование кавычек и обратной галочки в Cypher - Neo4J


Я новичок в Neo4j, я создал два узла с указанным ниже Cypher, как я могу создать связь между ними?

CREATE (Someone { name:'Abhilash',from :'Kerala',knows:'java' }) return someone;

CREATE (Someone { name:'Theo',worked :'WALMART',from:'kUNOOR' });return someone;

Отношения: «Команда: Контроль качества».

Второй вопрос

Также я видел в некоторых запросах на создание узлов, которые используют символы обратной галочки (`) в коде. например

CREATE (_1:`Someone` { `name`:"Abhilash",`from`:"Kerala":,`knows`:"java" })

В чем разница между первым оператором создания и приведенным выше оператором создания? Можем ли мы создать свойства узлов как

{key:'Values'} or {<back tick> key <back tick>:"Values"} 

где ‹ обратная галочка > есть `

Меня очень смущают различные способы использования tick(`) , double Quote ("") и одинарной кавычки (') внутри query . Может ли кто-нибудь помочь мне понять правильные сценарии использования этих символов?

Обновить спасибо за пояснение. Я использовал приведенный ниже запрос для создания отношения, но он не возвращает никакого результата и не создает отношения между моими узлами. это мое заявление,

MATCH (a:someone),(b:someone) 
WHERE a.name = 'Abhilash' AND b.name = 'Theo' 
CREATE a-[r:RELTYPE]->b 
RETURN r

person Abhi    schedule 29.09.2013    source источник
comment
Вероятно, вы также смоделировали бы информацию from и knows как отношения к соответствующим узлам местоположения и навыков.   -  person Michael Hunger    schedule 30.09.2013


Ответы (1)


Обратная галочка используется только в том случае, если у вас есть символ в имени свойства или reltype, который недопустим для шифрования, например, пробелы или дефисы. Я рекомендую избегать использования обратных кавычек.

Двойные и одинарные кавычки взаимозаменяемы для представления строк, как в JavaScript. Обычно я иду по пути использования двойных кавычек и экранирования внутренних двойных кавычек с помощью обратной косой черты: {dialog:"Joe said, \"Hello World.\""}...

Кроме того, вы, вероятно, не хотите использовать «Команда: Контроль качества» в качестве отношения. Вероятно, это должен быть узел с отношениями к каждому члену команды.

person Eve Freeman    schedule 29.09.2013
comment
Спасибо за разъяснения . Я использовал приведенный ниже запрос для создания отношения, но он не возвращает никакого результата и не создает отношения между моими узлами. это мое утверждение, MATCH (a:someone),(b:someone) WHERE a.name = 'Abhilash' AND b.name = 'Theo' CREATE a-[r:RELTYPE]-›b RETURN r - person Abhi; 29.09.2013
comment
попробуйте исключить CREATE из запроса и вернуть *, чтобы увидеть, найдены ли a и b. - person Eve Freeman; 29.09.2013
comment
похоже, что вы, возможно, используете метки в нижнем регистре, когда вы должны использовать верхний регистр. Метки чувствительны к регистру. (a:Someone)... - person Eve Freeman; 30.09.2013