2016-07-06 490 views
2

我有一個簡單的Neo4j圖形數據庫,它是在嘗試爲新應用程序建模時創建的。當我運行下面的查詢,我得到的是我期待的節點,但我也得到更多的關係比我討價還價:在Neo4j瀏覽器查詢中僅顯示特定的關係類型

MATCH (o:Office)-[r:REPORTS_VARIABLE_TO]->() 
RETURN o,r 

這是個什麼結果如下:

Graph Query Results

由於我特別要求與[:REPORTS_VARIABLE_TO]匹配的內容,因此我希望在結果中只能看到這種關係。但我所看到的是任何匹配節點之間存在的所有關係(如圖所示)。

有沒有一種方法可以過濾掉那些不是我想要的類型的關係?

回答

7

因此,正如Nicole White指出的那樣,答案是關閉Neo4j可視化器中的「自動完成」切換(右下角,在下圖中以紅色標出)。

這使得該應用不再顯示所有顯示/選擇的節點和,只顯示在查詢中指定的關係和節點之間的關係的,如下面所示:

enter image description here

3

我敢肯定,這只是後端可視化功能,它將顯示屏幕上任意兩個節點之間的所有關係(請注意,即使您沒有詢問它也會顯示目標節點爲他們在回報聲明)。

如果您查看原始查詢結果,則只會獲得您指定的關係類型。

因此,簡單來說:您的查詢是完全有效和正確的;這只是Neo4j管理工具在你身上玩弄的一個技巧。

+4

答案雖然是在瀏覽器中關閉「自動完成」。你會在窗口的右下角看到它。 –

+3

我正在使用neo4j瀏覽器的3.0.1版,並且沒有自動完成切換。我查看了所有的設置,但無法找到如何關閉此設置。 – James

0

對於最新版本(例如3.2,3.3)「自動完成」切換已移至瀏覽器設置,其新名稱爲「連接所有結果」。如果它被選中,它將連接所有關係的節點。否則,您只能看到符合過濾標準的關係。