Hey, what's your goal with this query?

You can try this:

MATCH p = (n:SomeLabel {db_id:1})-[r*2..3]-(a)
UNWIND nodes(p) as node
WITH COLLECT(distinct node) as nodes
UNWIND nodes as node
MATCH (node)-[r2]->(b) where b IN nodes
RETURN node as source , b as target, r2 as rel
LIMIT 170

alternatively you can try

MATCH p = (n:SomeLabel {db_id:1})-[r*2..3]-(a)
UNWIND nodes(p) as node
WITH COLLECT(distinct node) as nodes
UNWIND nodes as a
UNWIND nodes as b
MATCH (a)-[r2]->(b)
RETURN a as source , b as target, r2 as rel
LIMIT 170


On Mon, Jan 9, 2017 at 5:14 AM, Miguel Michelsongs <
[email protected]> wrote:

> Hi all ,
>
> I'm querying a graph trying to replicate the autocomplete feature from n4j
> admin, with the following cypher
>
> MATCH p = (n:SomeLabel}{db_id:1})-[r*2..3]-(a)
>                 UNWIND nodes(p) as allnodes
>                 WITH COLLECT(ID(allnodes)) AS ALLID
>                 MATCH (a)-[r2]-(b) where ID(a) IN ALLID AND ID(b) IN ALLID
>                 RETURN a as source , b as targets, r2 as rels
>                 LIMIT 170
>
> if I increase the limit over 250 the query could take several minutes on
> my machine, is there a better approach doing only one query ?
>
> best
>
> --
> You received this message because you are subscribed to the Google Groups
> "Neo4j" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Neo4j" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to