我对Titan/Gremlin/TinkerPop3非常陌生,我正在玩/试验Restful接口,以便在数据库中创建/修改/删除顶点/edge。
我基本上想看看是否有可能将tinkerpop3公开的API用于图形处理。
我使用以下方法在gremlin服务器中创建了现代图形:
gremlin> graph = TinkerFactory.createModern()
gremlin> g = graph.traversal()我能够通过restful连接到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":{}}}我是从:休息读的
任何帮助都是非常感谢的。提前谢谢。
发布于 2016-03-30 01:34:46
当您最初与Gremlin控制台交互时,您创建了内存中的TinkerGraph。您根本没有与Gremlin服务器交互,所以当您退出控制台时,该图形丢失了。
Gremlin提供的图形在gremlin-server.yaml文件中配置。它的配置在TinkerPop文档中有更深入的描述.
如果您查看来自TinkerPop的这个TinkerPop,图配置是一个空的TinkerGraph,但是还有一个加载现代图的附加脚本。若要使用此配置运行,请在启动服务器时将其作为参数传递:
./bin/gremlin-server.sh ./conf/gremlin-server-rest-modern.yaml同样的方法也可以用于土卫六,但我强烈建议在深入研究土卫六之前先学习TinkerPop。TinkerPop为泰坦的图形结构和查询基础结构提供了坚实的基础。
https://stackoverflow.com/questions/36297638
复制相似问题