如何在此查询中表达逻辑OR?

时间:2018-03-29 17:41:01

标签: neo4j cypher

我们说我有三个节点:Product,Attributes,ExtraAttributes:

MATCH (p:Product {type:'TV'})-[r:HAS_ATTRIBUTES]->(a:Attributes {color:'red'})

我想找到颜色=红色的电视。但是,颜色'属性也可以存储在ExtraAttributes节点中,具体取决于不同类型的产品。所以我还需要在下面查询以在ExtraAttributes节点中搜索颜色的可能性:

MATCH (p:Product {type:'TV'})-[r:HAS_EXTRA_ATTRIBUTES]->(a:ExtraAttributes {color:'red'})

如何在一个查询中表达此逻辑?

1 个答案:

答案 0 :(得分:1)

这应该有效:

interface Error {
    stack?: string;
}