2013-03-05 5 views
6

J'essaie de savoir pourquoi ma requête de chiffrement est si lente (2-5 secondes pour seulement 5000 nœuds). La requête essaie de trouver tous les emplois que le profil peut atteindre l'intérieur de son réseau (un emploi les ses amis ou ses amis d'amis travaillent dans la même entreprise)lente requête neo4j cypher

Ceci est la requête:

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 

I Tried coupe en bas de la requête pour voir ce que je fais mal et même cette simple requête prend trop de temps:

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

Est-ce que je fais quelque chose de mal?

J'utilise neoid qui est basé sur gem neography

+0

Pouvez-vous partager peut-être quelque part votre graphique? – Luanne

+0

comment je fais ça? – Gady

+0

essayez http://console.neo4j.org/ et http://console.neo4j.org/usage.html –

Répondre

2

Qu'en est-il d'essayer cette requête

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 
Questions connexes