Neo4j Cypher:匹配多个方向相反的关系类型

Neo4j Cypher:匹配多个方向相反的关系类型,neo4j,cypher,Neo4j,Cypher,新手问题。。。我正在尝试匹配与Cypher的多种关系。我找到了一个几乎就是我想要的: MATCH (wallstreet { title: 'Wall Street' })<-[:ACTED_IN|:DIRECTED]-(person) RETURN person.name 我想找到B个人所属的每个实体或者B个人的别名,然后找到这些实体生产的产品 MATCH (b:Person { name: 'Person B'}), (entities:Entity)<-[:ALIAS_OF|

新手问题。。。我正在尝试匹配与Cypher的多种关系。我找到了一个几乎就是我想要的:

MATCH (wallstreet { title: 'Wall Street' })<-[:ACTED_IN|:DIRECTED]-(person)
RETURN person.name
我想找到B个人所属的每个实体或者B个人的别名,然后找到这些实体生产的产品

MATCH (b:Person { name: 'Person B'}),
(entities:Entity)<-[:ALIAS_OF|MEMBER_OF]-(b),
(products:Product)-[:PRODUCED_BY]->(entities)
RETURN b, entities, products
匹配(b:Person{name:'Person b'}),
(实体:实体)(实体)
退货b、实体、产品
当别名关系转向另一个方向时,这将仅查找b是其成员的实体。如何适应这种情况?这是否表明我应该以同样的方式构建关系?谢谢

如果你不关心关系的方向,箭头 头可以省略

MATCH (b:Person { name: 'Person B'}),
(entities:Entity)<-[:ALIAS_OF|MEMBER_OF]-(b),
(products:Product)-[:PRODUCED_BY]->(entities)
RETURN b, entities, products
MATCH (b:Person { name: 'Person B'})-[:ALIAS_OF|MEMBER_OF]-(entities:Entity),
      (products:Product)-[:PRODUCED_BY]->(entities)
RETURN b, entities, products