我需要與最終用戶共享Neo4J圖形可視化。他們應該能夠與圖形進行交互,並執行一些非常基本的查詢。例如: - 向我展示距離名爲'Joe'的節點最多3跳的關係Neo4J最終用戶界面
第一種選擇是給它們標準用戶界面(通常在端口7474處公開);然而這太強大了,因爲他們可以在Cypher中執行任何操作。
是否有任何限制此接口的方法(以便它們不會觸發昂貴的查詢甚至圖形更新)?或者也許還有其他開源/社區的選擇?
感謝
我需要與最終用戶共享Neo4J圖形可視化。他們應該能夠與圖形進行交互,並執行一些非常基本的查詢。例如: - 向我展示距離名爲'Joe'的節點最多3跳的關係Neo4J最終用戶界面
第一種選擇是給它們標準用戶界面(通常在端口7474處公開);然而這太強大了,因爲他們可以在Cypher中執行任何操作。
是否有任何限制此接口的方法(以便它們不會觸發昂貴的查詢甚至圖形更新)?或者也許還有其他開源/社區的選擇?
感謝
如果您使用的是neo4j的Enterprise Edition,您將有權訪問廣泛的authentication and authorization功能,包括將reader
role指定給特定用戶名的功能。
我建議你的優秀圖書學習的Neo4j,由裏克·範·布魯根的第8章。這本書在Neo4j網站上是available for download。
本章的其中一節將展示一些開源可視化庫和可視化解決方案。
編輯1:
分析多一點學習Neo4j的書我相信,你的使用情況有前途的工具是支付解決方案Linkurio.us的第8章(可以運行在現場演示) 。該解決方案與Neo4j和其他圖形數據庫本地集成。
編輯2:
或者你可以建立在JavaScript的圖形可視化庫自己的可視化解決方案,例如。 Here來自另一個StackOverflow問題的非常有用的答案,該問題列出了更多可以幫助您的一些庫。
如果你想使用標準的瀏覽器界面,你可以申請在neo4j.conf文件中的一些設置,可以幫助你:
dbms.transaction.timeout=10s
dbms.read_only=true
dbms.transaction.timeout
將終止查詢超過超時,這樣就可以防止昂貴的查詢。
dbms.read_only
使整個數據庫實例爲只讀。
你也可以建立一個調用REST端點的自定義Web UI(需要在頭要權威性)
或
創建不受控的擴展 https://neo4j.com/docs/java-reference/3.1/#server-unmanaged-extensions