2015-10-07 323 views
3

背景如何在另一個站點中嵌入neo4j圖形?

我一直在使用的Neo4j查詢一個相當大的(但最終無併發症)的數據集。我正在將密碼直接寫入Web界面並在文本文件(old-skool)中跟蹤我的查詢。

問題

我愛我恢復的結果,所以我想借此另一步,並圍繞它建立一個更嚴格的接口,這樣我可以給非技術人員探索一些預編程參數內的數據。

我已經閱讀了node4j API參考,我確定我可以從頭開始構建一個接口,用於佈局和後端中間件應用程序的組合,例如在node.js中使用(例如)seraph或neo4j ruby​​gem。

但是,標準的neo4j web界面非常好,我不知道是否可以進一步利用它,並將查詢結果(包括強制指令圖)嵌入到我的應用程序中,而不是從頭開始?

可能的方法

是否有這種做法的任何優先權?我猜的旅程會是這樣的:(?或其他)

  • 在我的第三方應用程序
  • 查詢Neo4j的服務器
  • 接收iframe中構建一個查詢響應
  • 在第三方網頁
  • 嵌入響應

對此的任何建議將是王牌。

回答

1

你應該看看Neo4j GraphGists,它是爲相同的目的而創建的。

將帖子

如果您要訪問自己的數據庫與GraphGists,這似乎是可能的。警告:我自己沒有嘗試過。

  • GraphGist是available as open source,您可以在您自己的計算機/服務器上本地運行它。
  • 查看GraphGist installation script,可以看到它克隆了另一個名爲rabbithole的neo4j開源項目。
  • Rabbithole的自述說,你可以配置它來「揭露」本地DB:

    本地執行的潛在論點:

    java org.neo4j.community.console.Console port /path/to/db [expose] 
    

    (「揭發」會寫和讀通而圖表-DB否則 將圖形內容複製到一個內部存儲器DB)

  • 近rabbithole的底部,您將使用自己的本地數據庫

      <mainClass>org.neo4j.community.console.Console</mainClass> 
          <!--arguments> 
           <argument>argument1</argument> 
          </arguments--> 
    
    • 從理論上講,如果更換argument1port /path/to/db expose(並取消arguments標籤):pom file,您可以配置rabbithole。
+0

除非我誤解了,它看起來像GraphGists是專爲在瀏覽器中動態創建的小數據集而設計的嗎?我的用例是不同的 - 我想查詢一個更大的數據庫坐在私人服務器上。 –

+0

我已經更新了我的答案,以提供關於如何使用自己的數據庫與您自己的本地託管的GraphGist安裝的一些線索。 – cybersam

相關問題