Skip to content
SepiaGroup edited this page Mar 19, 2013 · 5 revisions

Home > Cypher Index

  1. Node by id
  2. Relationship by id
  3. Multiple nodes by id
  4. Node by index lookup
  5. Relationship by index lookup
  6. Node by index query
  7. Multiple start points

1. Node by id

var cypher = new Cypher();
cypher.Start(s => s.Node("MyNode", 1));
cypher.Return(r => r.Node("MyNode"));
var result = cypher.Execute();

2. Relationship by id

var cypher = new Cypher();
cypher.Start(s => s.Relationship("MyRelationship", 1));
cypher.Return(r => r.Node("MyRelationship"));
var result = cypher.Execute();

3 Node by index lookup

var cypher = new Cypher();
cypher.Start(s => s.Node("MyNode", "IndexName", "ParameterName", Value));
cypher.Return(r => r.Node("MyNode"));
var result = cypher.Execute();

4 Relationship by index lookup

var cypher = new Cypher();
cypher.Start(s => s.Relationship ("MyRelationship ", "IndexName", "ParameterName", Value));
cypher.Return(r => r.Relationship ("MyRelationship "));
var result = cypher.Execute();

5 Node by index query

var cypher = new Cypher();
cypher.Start(s => s.Node("MyNode", "IndexName", "QueryString"));
cypher.Return(r => r.Node("MyNode"));
var result = cypher.Execute();

6 Relationship by index query

var cypher = new Cypher();
cypher.Start(s => s.Relationship ("MyRelationship ", "IndexName", "QueryString"));
cypher.Return(r => r.Relationship ("MyRelationship "));
var result = cypher.Execute();

7 Multiple start points

var cypher = new Cypher();
cypher.Start(s => s.Node("a", 1).Node("b", 2));
cypher.Return(r => r.Node("a").Node("b"));
var result = cypher.Execute();

Alternate syntax

var cypher = new Cypher();
cypher.Start(s => s.Node("a", 1));
cypher.Start(s => s.Node("b", 2));
cypher.Return(r => r.Node("a"));
cypher.Return(r => r.Node("b"));
var result = cypher.Execute();

Clone this wiki locally