2017-05-05 95 views
1

我需要與最終用戶共享Neo4J圖形可視化。他們應該能夠與圖形進行交互,並執行一些非常基本的查詢。例如: - 向我展示距離名爲'Joe'的節點最多3跳的關係Neo4J最終用戶界面

第一種選擇是給它們標準用戶界面(通常在端口7474處公開);然而這太強大了,因爲他們可以在Cypher中執行任何操作。

是否有任何限制此接口的方法(以便它們不會觸發昂貴的查詢甚至圖形更新)?或者也許還有其他開源/社區的選擇?

感謝

回答

1

我建議你的優秀圖書學習的Neo4j,由裏克·範·布魯根的第8章。這本書在Neo4j網站上是available for download

本章的其中一節將展示一些開源可視化庫和可視化解決方案。

編輯1:

分析多一點學習Neo4j的書我相信,你的使用情況有前途的工具是支付解決方案Linkurio.us的第8章(可以運行在現場演示) 。該解決方案與Neo4j和其他圖形數據庫本地集成。

編輯2:

或者你可以建立在JavaScript的圖形可視化庫自己的可視化解決方案,例如。 Here來自另一個StackOverflow問題的非常有用的答案,該問題列出了更多可以幫助您的一些庫。

2

如果你想使用標準的瀏覽器界面,你可以申請在neo4j.conf文件中的一些設置,可以幫助你:

dbms.transaction.timeout=10s 
dbms.read_only=true 

dbms.transaction.timeout將終止查詢超過超時,這樣就可以防止昂貴的查詢。

dbms.read_only使整個數據庫實例爲只讀。