我是 Golang 的新手,需要找到與 org.apache.tinkerpop.gremlin.tinkergraph.structure 類似的東西。TinkerGraph 使用 gremlin 方法在不連接到圖形數(shù)據(jù)庫的情況下遍歷嵌入式圖形。我找到了 gremlin-go (github.com/apache/tinkerpop/gremlin-go/v3/driver),除了它需要連接到 gremlin 服務(wù)器之外,它滿足我的需要。有沒有什么方法可以在不連接到服務(wù)器的情況下初始化 GraphTraversalSource,就像通過此代碼在 Java 版本中完成的一樣?Graph graph = TinkerGraph.open();GraphTraversalSource g = traversal().withEmbedded(graph);我試過以下方法:package mainimport ( "fmt" gremlingo "github.com/apache/tinkerpop/gremlin-go/v3/driver")func main() { graph := gremlingo.Graph{} gts := gremlingo.NewGraphTraversalSource(&graph, nil, gremlingo.ReadOnlyStrategy()) prop := &gremlingo.GremlinType{"java.lang.Object"} gts.AddV("type_test").Property("data", prop).Iterate() cnt, _ := gts.V().Count().ToList() val, _ := cnt[0].GetInt32() fmt.Println(val)}但是會出現(xiàn)越界異常,也就是說,沒有添加任何頂點。有沒有辦法在本地創(chuàng)建圖形然后遍歷它?
1 回答

慕容708150
TA貢獻1831條經(jīng)驗 獲得超4個贊
不——這是不可能的。gremlin-go
它不是 Gremlin 查詢處理引擎的實現(xiàn),也不像 Java 那樣公開接口來實現(xiàn)圖形數(shù)據(jù)庫。與所有基于非 JVM 的 Gremlin 實現(xiàn)一樣,它將處理委托給具有這些功能的 Gremlin Server。
- 1 回答
- 0 關(guān)注
- 195 瀏覽
添加回答
舉報
0/150
提交
取消