2017-02-04 20 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子句中表達標籤排除的方法。