-
Notifications
You must be signed in to change notification settings - Fork 7
Cypher Where
SepiaGroup edited this page Dec 8, 2011
·
1 revision
- Boolean operations
- Filter on node property
- Regular expressions
- Escaping in regular expressions
- Filtering on relationship type
- Property exists
- Compare if property exists
- Filter on null values
var cypher = new Cypher();
cypher.Start(s => s.Node("n", 3, 1));
cypher.Where(w => (w.Node("n").Property("age") < 30 && w.Node("n").Property("name") == "Tobias")
|| w.Node("n").Property("name") != "Tobias");
cypher.Return(r => r.Node("n"));
var tblResult = cypher.Post();
var cypher = new Cypher();
cypher.Start(s => s.Node("n", 3, 1));
cypher.Where(w => (w.Node("n").Property("age") < 30);
cypher.Return(r => r.Node("n"));
var tblResult = cypher.Post();
var cypher = new Cypher();
cypher.Start(s => s.Node("n", 3, 1));
cypher.Where(w => (w.Node("n").Property("name").RegEx("regexp"));
cypher.Return(r => r.Node("n"));
var tblResult = cypher.Post();
var cypher = new Cypher();
cypher.Start(s => s.Node("n", 3, 1));
cypher.Where(w => (w.Node("n").Property("name").RegEx("Some\/thing"));
cypher.Return(r => r.Node("n"));
var tblResult = cypher.Post();
var cypher = new Cypher();
cypher.Start(s => s.Node("n", 3));
cypher.Match(m => m.Node("n").To("r", null).Node());
cypher.Where(w => w.RelationshipType("r").RegEx("K.*"));
cypher.Return(r => r.Relationship("r"));
var tblResult = cypher.Post();
cypher.Start(s => s.Node("n", 3, 1));
cypher.Where(w => w.Node("n").Property("belt"));
cypher.Return(r => r.Node("n"));
var tblResult = cypher.Post();
cypher.Start(s => s.Node("n", 3, 1));
cypher.Where(w => w.Node("n").Property("belt", true) == "white");
cypher.Return(r => r.Node("n"));
var tblResult = cypher.Post();
cypher.Start(s => s.Node("a", 1).Node("b", 3, 2));
cypher.Match(m => m.Node("a").From("r", null, true).Node("b"));
cypher.Where(w => w.Relationship("r") == null);
cypher.Return(r => r.Node("b"));
var tblResult = cypher.Post();