Seems like its more geared towards matching relatively small template-based subgraph patterns rather than doing arbitrary walks efficiently. From page 9 of the user manual:<p>&gt; Below is an example query matching a triangle over the  employee-client graph:<p><pre><code>    SELECT En1.Name, En2.Name, Cn.Name
    FROM EmployeeNode AS En1, EmployeeNode AS En2, ClientNode AS Cn
    MATCH En1-[Colleagues AS Cg]-&gt;En2-[Clients AS C1]-&gt;Cn,
          En1-[Clients AS C2]-&gt;Cn
    WHERE En1.Name = ‘Jane Doe’ AND C1.credit &gt; 1000</code></pre>