我是新手,需要找到与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)
}
但超出边界例外,这意味着没有添加顶点.有没有办法在本地创建图形,然后遍历它?