2017-02-04 18 views
0

我想匹配的节点没有一些特定的标签,像(我知道下面的语法不正确):否定:LABEL在MATCH子句

 
MATCH (n:Includes:!Excludes) 
RETURN n; 

而且我也知道我可以为此在WHERE条款:

MATCH (n:Includes) 
WHERE NOT n:Excludes 
RETURN n; 

,而上述语法工作但由于比赛条款应该永远是第一选择,我无法找到任何迹象表明这是否可能,我只是想我应该问(至少有记录)。

所以,问题是:

是否可以排除节点与匹配这条有些标签?

+0

'因为匹配条款应该始终是第一选择'您是从哪里找到这个声明的? –

+0

@ChristopheWillemsen你是对的,我做了这件事,但你可以发现'MATCH'子句比[欢迎使用黑暗面:Neo4j最糟糕的实践(&如何避免它们)]中的WHERE'子句更可取(https:/ /neo4j.com/blog/dark-side-neo4j-worst-practices/) – Mehran

+2

MATCH中的谓词或WHERE –

回答

1

不,从版本3.1.1开始Cypher没有在MATCH子句中表达标签排除的方法。