2017-09-14 116 views
0

我是圖形數據庫,gremlin和tinkerpop的新手。我們正在使用它們在我們正在構建的應用程序中,並由其他團隊完成了設置。Gremlin - gremlin在tinkerpop文檔中的查詢不起作用

現在,當我嘗試運行tinkerpop文檔中提供的gremlin查詢時,其中很多都無法正常工作,並且出現錯誤,提示'沒有方法簽名:'。

你能指導我做什麼和如何檢查,無論是版本或其他任何東西,使他們的工作。

我們使用janusgraph,cassandra作爲存儲後端和elasticsearch進行索引。

+0

使用Gremlin.version()命令檢查gremlin版本。它的3.2.3和我正在檢查當前的版本文檔(3.3.1)。任何人都可以幫助我升級gremlin版本嗎? –

+0

請參閱JanusGraph版本兼容性矩陣http://docs.janusgraph.org/latest/version-compat.html –

+0

謝謝@JasonPlurad。它說我的janusgraph版本(0.1.1)只與3.2.x兼容。所以會等待更新版本的janusgraph。 –

回答

2

檢查Gremlin的版本,就像你做的是正確的路徑。 「z」版本的x.y.z與「x.y.z」的「y」版本之間的較大差異可能存在細微差異。因此,對於3.2.3你想這個文檔TinkerPop有關:

http://tinkerpop.apache.org/docs/3.2.3/reference/

在撰寫本文時,JanusGraph尚未公佈與TinkerPop有關3.3.0支持的版本里,我的感覺是,這是不是很只是碰撞版本號而微不足道。 3.3.0引入了圖形提供者可能需要以新測試,修改語義,類重命名等形式處理的一些變化。如果沒有先前的知識,你不可能獨自完成這些變化JanusGraph的作品。

確實似乎支持pull request for 3.3.0,所以如果您想早日瞭解它的工作原理,您可以嘗試構建它。如果沒有,我建議你參考3.2.3文檔,並簡單地寫下你的Gremlin。 3.3.0並沒有真正引入大量新的Gremlin步驟,所以你不會錯過很多 - 我認爲你只能得到limit()和更好的addE()語義。我一定會諮詢javadocs of 3.2.6瞭解每個Gremlin步驟的完整列表,這是不贊成使用的,因此當JanusGraph發佈3.3.0支持時,您處於升級的最佳位置。