2015-02-27 19 views
7

2 tip düğümüm var. İlk tip :Schema etiketine sahiptir. İkinci tür, hem :Root hem de :Schema etiketlerine sahiptir. Sadece ilk tiple (sadece :Schema etiketini içeren) eşleşen bir cypher yazmak istiyorum.Neo4j, eşleşme düğümü tam olarak bir etiketle

Bunu denedim: iki tür dönmek

MATCH (s:Schema) return s; 

. Ayrıca ikinci tip kolaydır alma, sadece

MATCH (s:Schema:Root) return s; 

Yani, tam olarak istenen etiket ile düğümleri uyum sağlaması için uygun cypher ne kullanılır? Böyle

cevap

7

deneyin şey:

match (s:Schema) 
WHERE Not s:Root 
RETURN s 
10

Dışlamayı diğer hangi etiketlerin bilmiyorsanız kullanışlıdır LABELS() koleksiyon uzunluğunu (kontrol ederiz, ancak sadece tek bir etiketi istediğiniz bilebilir):

MATCH (s:Schema) 
WHERE LENGTH(LABELS(s)) = 1 
return s; 
İlgili konular