Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
neo4j中布尔表达式的求值_Neo4j_Cypher - Fatal编程技术网

neo4j中布尔表达式的求值

neo4j中布尔表达式的求值,neo4j,cypher,Neo4j,Cypher,如何以单个查询格式在neo4j中为以下表达式构建查询框架? ((A及B)或(C及D)或(E)及F及G) 考虑2个节点X,Y,其中X-shows->Y和a,b,c,d,e,f是Y的不同节点。参考链接以供参考。 我已将布尔表达式转换为后缀表达式。我一直在研究如何将postix表达式转换为neo4j查询,因为您实际上使用的是中缀符号(而不是后缀),所以Cypher逻辑表达式将具有相同的结构 例如: MATCH p=(x)-[:shows]->(y) WHERE ((y.a AND y.b) O

如何以单个查询格式在neo4j中为以下表达式构建查询框架? ((A及B)或(C及D)或(E)及F及G)

考虑2个节点X,Y,其中X-shows->Y和a,b,c,d,e,f是Y的不同节点。参考链接以供参考。


我已将布尔表达式转换为后缀表达式。我一直在研究如何将postix表达式转换为neo4j查询

,因为您实际上使用的是中缀符号(而不是后缀),所以Cypher逻辑表达式将具有相同的结构

例如:

MATCH p=(x)-[:shows]->(y)
WHERE ((y.a AND y.b) OR (y.c AND y.d) OR y.e) AND y.f AND y.g
RETURN p;

当Cypher使用中缀符号时,为什么必须用后缀符号来表示表达式(而您是从中缀符号开始的)?