2016-11-25 90 views
1

我有一個titan圖服務器有整數屬性的多個節點,我想查詢基於整數屬性的圖,服務器配置了REST,所以我查詢該圖是這樣的:如何查詢基於整數屬性gremlin查詢titan圖

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

我想age = 30(只是一個例子)

獲取所有的人頂點這可以小鬼控制檯(基於套接字)來完成如下: g.V().hasLabel("Person").has("age",30);

但這並不在休息的查詢工作,它給一個空的結果(即使是這樣age = 30頂點):

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

我沒有找到在互聯網上的任何文檔上休息小鬼。

感謝您的幫助球員

回答

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

+0

謝謝@Filipe,它適用於我, – adaak