2013-03-05 66 views
6

Tôi đang cố gắng tìm hiểu tại sao truy vấn cypher của tôi chạy quá chậm (2-5 giây chỉ với 5000 nút). Truy vấn đang cố gắng để tìm thấy tất cả các công việc của một hồ sơ có thể đạt được bên trong mạng của mình (một công việc bạn bè của mình hoặc bạn bè của mình những người bạn làm việc trong cùng một công ty)truy vấn cypher chậm neo4j

Đây là truy vấn:

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 

tôi đã cố gắng cắt tỉa xuống truy vấn để xem những gì tôi đang làm sai và thậm chí truy vấn đơn giản này mất nhiều thời gian:

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

tôi có làm điều gì sai trái?

Tôi đang sử dụng neoid đó là dựa trên neography đá quý

+0

Bạn có thể có thể chia sẻ đồ thị của bạn ở đâu đó? – Luanne

+0

làm cách nào để tôi làm điều đó? – Gady

+0

thử http://console.neo4j.org/ và http://console.neo4j.org/usage.html –

Trả lời

2

gì về việc cố gắng truy vấn này

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 
Các vấn đề liên quan