graph-databases - 从 OrientDB 检索 OrientVertex 对象

标签 graph-databases orientdb gremlin tinkerpop-blueprint

我在 Java 中使用 OrientDB 的图形 API 时遇到了问题。

问题:

从具有通过控制台创建的多个顶点/边的持久本 map 形数据库检索顶点(OrientVertex 或 Vertex?)。

因此,我已经能够从我现在认为是使用的文档 API 中查询数据库

graph = factory.getTx();
String string = String.format("select * from V where name like \"%s\"", criteria);
OSQLSynchQuery<ODocument> query = new OSQLSynchQuery<OrientVertex>(string);
List<OrientDocument> results = graph.getRawGraph().command(query).execute();

但这不适用于顶点。 如何运行在我的数据库中返回顶点列表的查询?

提前致谢。

最佳答案

您可以避免直接使用 orientGraph 获取 rawGraph 和执行的命令
并返回一个可迭代的 OrientVertex

像这样 :

graph = factory.getTx();
String query = String.format("select * from V where name like \"%s\"", criteria);
OSQLSynchQuery<OrientVertex> qr = new OSQLSynchQuery<OrientVertex>(query);
Iterable<OrientVertex> vertices = graph.command(qr).execute();

关于graph-databases - 从 OrientDB 检索 OrientVertex 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27256998/

相关文章:

graph-databases - 如何添加列表作为顶点或边 gremlin 的属性

java - orientdb本地节点不是master

sql - 最佳 OrientDB SQL 查询模拟双方条件的连接

gremlin - TinkerPop3 通过浏览器进行休息测试

gremlin - 如何在 Titan Gremlin 查询中使用 ElasticSearch 索引?

java - 在java中使用gremlin获取两个节点之间的所有路径

java - NetBeans maven 项目中的 Neo4j 2.1.6 Hello World

mysql - 安排将 SQL 数据库导出到 NoSQL 以进行图形数据挖掘是否有意义?

linux - java.lang.NoClassDefFoundError : com/tinkerpop/blueprints/impls/orient/OrientGraphFactory 错误

gremlin - 如何在 gremlin 中返回 true 或 false