2013-09-29 4 views
0


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

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

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

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

Отношения «Команда: QualityControl».

Второго вопрос

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

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

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

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

где < назад клещевого> является `

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

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

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

Возможно, вы также можете моделировать информацию 'from' и' know' как отношения к соответствующим местам расположения и навыкам. –

ответ

1

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

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

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

+0

спасибо за разъяснение. Я использовал приведенный ниже запрос для создания отношения, но не возвращал никакого результата или не создавал отношения между моими узлами. это мое заявление, MATCH (a: кто-то), (b: кто-то) ГДЕ a.name = 'Abhilash' AND b.name = 'Theo' CREATE a- [r: RELTYPE] -> b RETURN r – Abhi

+0

попробуйте оставить CREATE вне запроса и вернуть *, чтобы узнать, найдены ли a и b. –

+1

похоже, что вы, возможно, используете строчные метки, когда вы должны использовать прописные буквы. Этикетки чувствительны к регистру. '(А: Кто-то)' ... –

 Смежные вопросы

  • Нет связанных вопросов^_^