2015-04-20 40 views
0

我想用關係屬性過濾圖形,但每次我都這樣做時,我會得到具有重複關係的圖形。爲了說明這一點,我有以下查詢:具有關係屬性的過濾器neo4j

MATCH p=(j:JOB {job_id:138})-->(S:URL)-[r]->(T) 
WHERE r.job_id=138 And s.netloc <> t.netloc 
RETURN s,r,t 

在這裏,我試圖讓那裏節點S是關係到具體工作S和T之間的所有節點和關係。我也試圖只顯示具有job_id == 138屬性的關係,因爲存在多個關係r但只有一個關係具有此屬性。

每次我執行查詢時,我總是得到所有的關係,就好像我沒有WHERE子句一樣。

我也試過在查詢這樣

MATCH p=(j:JOB {job_id:138})-->(S:URL)-[r:VISITED {job_id:138} ]->(T) 
WHERE S.netloc <> T.netloc 
RETURN S,r,T 

不過,我不斷收到同樣的圖,其中我有多個關係。有趣的是,當我查看行視圖時,我只能看到正確的關係r。只有job_id = 138的那些。 這是一種錯誤或什麼?

+0

您使用的是什麼版本的Neo4j? – ceej

+0

@ceej neo4j 2.2 latest ... –

+1

而你說它只是你看到不想要的關係的圖形視圖?你有'自動完成'嗎?這會自動填充節點'S'和'T'之間的所有關係... – ceej

回答

2

Neo4j 2.2包括各種改進,包括一些在Neo4j瀏覽器中的查詢窗格。其中之一是自動完成的。這是通過Graph窗格底部的一個小滑塊開關控制的。這就是它所說的:你想自動完成你的圖表,是或否。它允許您從顯示結果集中的子圖之間的所有關係或僅顯示明確包含在「RETURN」語句中的那些切換瀏覽器。

根據我的經驗,這是默認情況下,因此可以解釋爲什麼你看到的結果,你不希望在'圖'視圖,而'行'視圖的結果是預期的。將滑塊移至Off將其關閉。

+0

我總是想知道什麼是自動完成:D ...謝謝你... neo4j仍然是新的:D –