【发布时间】:2018-09-13 05:47:02
【问题描述】:
我正在使用 Github 示例生成图表 (https://github.com/Azure-Samples/azure-cosmos-db-graph-java-getting-started)。现在我想查询它并在我的手中持有一个顶点实例,以便根据用户在知识图中的进一步输入进一步遍历。
提交此 gremlin 查询:g.V().hasLabel('schedule').inE().outV().hasLabel('url').as('a').dedup()
.where(and(out().hasLabel('schedule').has('name','3'),out()
.hasLabel('states').has('name', 'federal'))).select('a')
// Submitting remote query to the server.
ResultSet results = client.submit(query);
CompletableFuture<List<Result>> completableFutureResults = results.all();
List<Result> resultList = completableFutureResults.get();
for (Result result : resultList) {
System.out.println("My vertex--"+result.getVertex());
System.out.println("\nQuery result:");
System.out.println("resultssssss-"+result.toString());
}
我该如何做到这一点,因为现在我得到了一个类转换异常,如下所述:
java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to org.apache.tinkerpop.gremlin.structure.Vertex
at org.apache.tinkerpop.gremlin.driver.Result.getVertex(Result.java:131)
at GetStarted.Dynamic.main(Dynamic.java:155)
【问题讨论】:
-
谢谢。但这无济于事,我想要一个 gremlin 查询,它可以在最后给我一个顶点列表,我可以将它转换为 tinkerpop 顶点或其他方式。
标签: java graph azure-cosmosdb gremlin tinkerpop3