2013-03-05 13 views
6

Próbuję dowiedzieć się, dlaczego moje zapytanie kwerendy działa tak wolno (2-5 sekund tylko 5000 węzłów). Zapytanie próbuje znaleźć wszystkie zadania A profil może osiągnąć wewnątrz jego sieci (a zadaniem jego przyjaciele lub jego znajomi znajomych pracuje w tej samej firmie)Cofnij zapytanie neo4j wolne

Jest to zapytanie:

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 

Próbowałem przycinanie dół kwerendę, aby zobaczyć, co robię źle i nawet ta prosta zapytanie trwa zbyt długo:

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

Czy robię coś źle?

Używam neoid, który jest oparty na neografię gem

+0

Czy może udostępnić wykres gdzieś? – Luanne

+0

jak to zrobić? – Gady

+0

spróbuj http://console.neo4j.org/ i http://console.neo4j.org/usage.html –

Odpowiedz

2

co próbuje to zapytanie

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