Neo4J: Сопоставить все узлы с отношением, имеющим определенное значение атрибута?

Мне нужно найти все узлы, связанные с отношением, имеющим атрибут fld = email. Neo4j Cypher жалуется на следующее как запрос с неправильным синтаксисом:

MATCH (n)-[r:rel*..]-(m) WHERE has(r.fld) and r.fld='email' RETURN n,r,m

Что было бы правильным?


person Anton Ashanin    schedule 23.04.2014    source источник


Ответы (1)


Лучшая ставка:

MATCH (n)-[r:rel {fld: 'email'}]-(m) RETURN n, r, m;

Это должно соответствовать узлам, которые связаны отношениями «rel», у которых свойство «fld» имеет значение «email».

HTH

person BtySgtMajor    schedule 23.04.2014