Я новичок в базах данных cypher, neo4j и графах в целом. Модель данных, с которой мне дали работать, немного сбивает с толку, но похоже, что узлы - это просто заполнители GUID со всеми реальными «данными» в качестве свойств в отношениях с узлами (которые связывают каждый узел с нулевым узлом).
Каждый узел (который в основном имеет только guid) имеет дюжину отношений с парами ключ / значение, которые являются фактическими данными, которые мне нужны. (Полагаю, это было сделано для управления версиями? ..)
Мне нужно сделать один вызов cypher, чтобы получить свойства двух (или более) отношений, связанных с одним и тем же узлом - вот два вызова, которые я хотел бы сделать одним вызовом;
start n = Node(*)
match n-[ar]->m
where has(ar.value) and has(ar.proptype) and ar.proptype = 'ccid'
return ar.value
а также
start n = Node(*)
match n-[br]->m
where has(br.value) and has(br.proptype) and br.proptype = 'description'
return br.value
Как мне сделать это за один вызов шифра?
РЕДАКТИРОВАТЬ - для уточнения;
Я хочу получить результаты в виде списка строк со столбцом для каждого запрошенного значения.
Что-то вроде вернулось;
n.id как узел, ar.value как CCID, br.value как описание