我开始与 orientDB 合作,遇到了障碍,此时,文档让我大吃一惊。
我正在尝试查询一个 orientDB 实例,并将响应作为 graphJSON 返回,以便在基于 d3.js 的 UI 中将其可视化。我已经从我的 java 应用程序中尝试了各种方法,并且可以检索返回的单个边和顶点的 json:
List<ODocument> result = graph.getRawGraph().query(
new OSQLSynchQuery("traverse * from 12:0 while $depth<=6"));
...
System.out.println("json doc = " + doc.toJSON());
或者我可以检索整个图形的 graphJSON:
GraphSONWriter writer = new GraphSONWriter(graph);
writer.outputGraph(outputStream, vertexPropertyKeys, edgePropertyKeys, EXTENDED);
以及其他各种努力。
有没有办法在第二个示例中对图表进行子集化?我应该尝试将所有单独的 JSON 结果合并到一个 graphJSON 文件中吗?我是否应该尝试从我的查询结果中创建一个新的临时图表并将其提供给 GraphSONWriter?
谢谢你的帮助。
更新
首先,我采用第一种方法,然后遍历结果列表,构建我自己的 graphJSON。似乎是一个非常讨厌的解决方案,但它已经解开了其他几个故事并让我们继续前进(在途中引入技术债务)。我确实尝试了第二个选项,但即使返回完整的图形,它输出的“graphJSON”似乎也不是标准的(或者至少不符合我们 d3 库的解释)。似乎是一个非首发。
任何建议都会非常受欢迎 - gremlin?