我是 Golang 的新手,需要找到 org.apache.tinkerpop.gremlin.tinkergraph.structure 的類似物。TinkerGraph 使用 gremlin 方法在不連接到圖形資料庫的情況下遍歷嵌入式圖形。
我找到了 gremlin-go (github.com/apache/tinkerpop/gremlin-go/v3/driver),它符合我的需要,除了它需要連接到 gremlin 服務器。有什么方法可以在不連接服務器的情況下初始化 GraphTraversalSource,就像通過這段代碼在 Java 版本中完成的那樣?
Graph graph = TinkerGraph.open();
GraphTraversalSource g = traversal().withEmbedded(graph);
我嘗試了以下方法:
package main
import (
"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)
}
但是越界例外,意思是沒有添加任何頂點。有沒有辦法在本地創建圖形然后遍歷它?
uj5u.com熱心網友回復:
不——這是不可能的。gremlin-go不是 Gremlin 查詢處理引擎的實作,也不是像 Java 那樣公開介面以實作圖形資料庫。與所有基于非 JVM 的 Gremlin 實作一樣,它將處理委托給具有這些功能的 Gremlin Server。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/524296.html
標籤:去图形小精灵图遍历
