2013-03-05 5 views
6

Sto cercando di scoprire perché la mia query di cifratura è in esecuzione in modo lento (2-5 secondi per soli 5000 nodi). La query sta cercando di trovare tutti i lavori del profilo può raggiungere all'interno della sua rete (un posto di lavoro i suoi amici oi suoi amici di amici lavorano nella stessa azienda)query neo4j cypher lenta

Questa è la query:

Start current_profile= node:node_auto_index(neoid_unique_id = "Profile:1") 
Match current_profile-[r:friendships*0..2]->friends-[:roles]->company-[:positions]->jobs 
return distinct company.fmj_id 

ho provato taglio verso il basso la query per vedere quello che sto facendo male e anche questa semplice query richiede troppo tempo:

START root=node(0) 
Match root-[:job_subref]->j-[:jobs]->jobss 
return jobss 

sto facendo qualcosa di sbagliato?

sto usando neoid che si basa su neography gemma

+0

Puoi forse condividere il grafico da qualche parte? – Luanne

+0

come faccio? – Gady

+0

prova http://console.neo4j.org/ e http://console.neo4j.org/usage.html –

risposta

2

Che dire di provare questa query

Start current_profile= node:node_auto_index(neoid_unique_id = "Profile:1") 
Match current_profile-[r:friendships*0..2]->friends 
WITH friends 
friends-[:roles]->company-[:positions]->jobs 
RETURN company.fmj_id