2014-06-07 10 views
12

üzerinde bir ipodu filtre nasıl oluşturabilirim Neo4J'de filtre içeren bir ip dizim yapmam gerekiyor. Fikir basit.Neo4J Cypher

Bunun güzel bir örneği, araba alt dizini adı altında bulunan tüm kişilerin veritabanından almam gerektiğidir.

Bunu nasıl yapabilirim?

cevap

12

Örneğin, bir ismin bir bölümünü maç için normal ifadeleri kullanabilirsiniz: Eğer etiketi varsa

MATCH (n) 
WHERE n.name =~ '.*car.*' 
RETURN n 

'Kişi' veritabanındaki tüm insanlara atanan, sorgu olacaktır:

ayrıntılı bilgi için
MATCH (n:Person) 
WHERE n.name =~ '.*car.*' 
RETURN n 

, Neo4j 3,0 ila kullanımı daha okunaklı olabilir ek bir güncelleme olarak http://docs.neo4j.org/chunked/stable/query-where.html#_regular_expressions

11

bkz:

MATCH(n) 
WHERE n.name CONTAINS 'car' 
RETURN n 

(benim yanıta Maciej düzeltme içerecek şekilde Düzenlendi teşekkür ederim!)

+1

Bu yaklaşım eserler ancak bunu gibi tırnak içinde araba çevreleyen gerekir: n.name İÇEREN MATCH (n) 'otomobilin' DÖNÜŞ n – Maciej