gpt4 book ai didi

titan - 使用 TinkerPop 3 Restful 接口(interface)连接到 Titan Graphdb

转载 作者:行者123 更新时间:2023-12-02 10:59:49 32 4
gpt4 key购买 nike

我对 Titan/Gremlin/TinkerPop3 非常陌生,正在尝试使用 Restful API 接口(interface)来创建/修改/删除数据库中的顶点/边。

我主要想看看是否可以使用tinkerpop3公开的API进行图形处理。

我使用以下方法在 gremlin 服务器中创建了现代图:

gremlin> graph = TinkerFactory.createModern()
gremlin> g = graph.traversal()

我能够通过 Restful API 连接到 Titan 并执行:

curl "http://localhost:8182?gremlin=100-1"
{"requestId":"c2dfb667-0fbe-4796-9a5b-cc472487a5b0","status":{"message":"","code":200,"attributes":{}},"result":{"data":[99],"meta":{}}}

但是以下内容不会返回任何内容:

curl http://localhost:8182 -d '{"gremlin": "g.V()"}'
{"requestId":"8ba30f35-31e7-46ff-b16e-3e01fb9a49bf","status":{"message":"","code":200,"attributes":{}},"result":{"data":[],"meta":{}}}

我的阅读来源:http://tinkerpop.incubator.apache.org/docs/3.0.1-incubating/#_connecting_via_rest

非常感谢任何帮助。提前致谢。

最佳答案

当您最初与 Gremlin 控制台交互时,您创建了一个内存中的 TinkerGraph。您根本没有与 Gremlin 服务器交互,因此当您退出控制台时,该图表就会丢失。

Gremlin Server 提供的图形在 gremlin-server.yaml 文件中配置。其配置在TinkerPop documentation中有更深入的描述。 .

如果你看一下这个example configuration来自 TinkerPop,graph configuration用于空 TinkerGraph,但还有一个额外的脚本加载 modern graph 。要使用此配置运行,请在启动服务器时将其作为参数传递:

./bin/gremlin-server.sh ./conf/gremlin-server-rest-modern.yaml

同样的方法也可以用于 Titan,但我强烈建议先学习 TinkerPop,然后再深入使用 Titan。 TinkerPop 为 Titan 的图形结构和查询基础设施提供了坚实的基础。

关于titan - 使用 TinkerPop 3 Restful 接口(interface)连接到 Titan Graphdb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36297638/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com