当我 运行 对 bluemix 上的 IBM Graph 服务进行 V().has() gremlin 查询时出现错误
Getting an error when I run a V().has() gremlin query against IBM Graph service on bluemix
我在 bluemix 上创建了一个 IBM Graph 服务实例并创建了一些顶点。当我尝试发出 gremlin 查询以查找我创建的顶点之一时,我得到一个 "Internal Error".
这是我正在使用的查询
创建顶点
curl -u 用户名-密码 -H 'Content-Type: application/json' -d '{ "label":"movie","properties":{"Name": "Million Dollar Baby","Type": "Movie"} }' -X POST "http://../g/vertices"
回复
{"requestId":"07f29cea-25b3-4305-b74b-540466206872","status":{"message":"","code":200,"attributes":{ }},"result":{"data":[{"id":8336,"label":"movie","type":"vertex","properties":{"Type":[{"id":"36a-6fk-1l1","value": "Movie"}],"Name":[{"id":"2s2-6fk-sl","value":"Million Dollar Baby"}]}} ],"meta":{}}}
查询顶点是否有Type 属性 'movie'
curl -u 用户名-密码 -H 'Content-Type: application/json' -d '{"gremlin": "def g = graph.traversal(); g.V().has('Type','movie')"}' -X POST "http://../g/gremlin"
响应(错误)
{"code":"InternalError","message":""}
IBM Graph 要求用户为他们要针对其发出查询的任何 属性 创建索引。在这种情况下 'Type' 是 属性 并且包含在 gremlin 查询中。
您需要使用 bluemix 中的 IBM Graph 服务提供的 /schema 端点创建索引。
服务入门指南中提供了这方面的示例
http://ibm-graph-docs.ng.bluemix.net/gettingstarted.html
我在 bluemix 上创建了一个 IBM Graph 服务实例并创建了一些顶点。当我尝试发出 gremlin 查询以查找我创建的顶点之一时,我得到一个 "Internal Error".
这是我正在使用的查询
创建顶点
curl -u 用户名-密码 -H 'Content-Type: application/json' -d '{ "label":"movie","properties":{"Name": "Million Dollar Baby","Type": "Movie"} }' -X POST "http://../g/vertices"
回复
{"requestId":"07f29cea-25b3-4305-b74b-540466206872","status":{"message":"","code":200,"attributes":{ }},"result":{"data":[{"id":8336,"label":"movie","type":"vertex","properties":{"Type":[{"id":"36a-6fk-1l1","value": "Movie"}],"Name":[{"id":"2s2-6fk-sl","value":"Million Dollar Baby"}]}} ],"meta":{}}}
查询顶点是否有Type 属性 'movie'
curl -u 用户名-密码 -H 'Content-Type: application/json' -d '{"gremlin": "def g = graph.traversal(); g.V().has('Type','movie')"}' -X POST "http://../g/gremlin"
响应(错误)
{"code":"InternalError","message":""}
IBM Graph 要求用户为他们要针对其发出查询的任何 属性 创建索引。在这种情况下 'Type' 是 属性 并且包含在 gremlin 查询中。
您需要使用 bluemix 中的 IBM Graph 服务提供的 /schema 端点创建索引。
服务入门指南中提供了这方面的示例 http://ibm-graph-docs.ng.bluemix.net/gettingstarted.html