如何使用基于整数属性的gremlin查询查询titan图

时间:2016-11-25 18:03:27

标签: rest groovy graph-databases titan gremlin

我在具有整数属性的titan图形服务器中有多个节点,我想基于整数属性查询图形,服务器配置了REST,因此我以这种方式查询图形:

titan-server:8182/gremlin=Query 
(e.g Query could be : g.V().hasLabel("Person")) 

我想用age = 30(仅作为示例)

获取所有人物顶点

这可以在gremlin console(基于套接字)中完成,如下所示: g.V().hasLabel("Person").has("age",30);

但这不会对休息查询起作用,它会给出一个空结果(即使有这样一个带有age = 30的顶点):

titan-server:8182/gremlin=g.V().hasLabel("Person")**.has("age",30)**;

我没有在互联网上找到任何关于休息时gremlin的文档。

谢谢你的帮助

1 个答案:

答案 0 :(得分:2)

我设法通过执行以下操作使REST API正常工作。首先,根据指定的here,确保将gremlin-server.yaml配置中的频道更改为:

channelizer: org.apache.tinkerpop.gremlin.server.channel.HttpChannelizer

然后尝试以下帖子:

{ 
    "gremlin" : "g.V().hasLabel(x).has(y,z)",
    "bindings" : 
    {
        "x" : "Person",
        "y" : "age",
        "z" : 30
    }
}

可以找到有关REST API的更多信息here