问题标签 [orientdb-2.1]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
120 浏览

orientdb - 使用记录的属性作为索引获取列表项

如何使用其中一个属性作为该列表的索引来访问列表中的项目?

这是测试架构:

假设新记录 RID 为 #100:0,则以下查询不起作用

我究竟做错了什么?我在东方 2.1.8。

0 投票
2 回答
78 浏览

orientdb-2.1 - Neo4j 到 OrientDB 无法创建顶点

我正在尝试从 Neo4J(neo4-shell)导入数据并加载到 OrientDB(gremlin.sh)中。然而,OrientDB 无法创建顶点,并且由于以下原因似乎失败了。

0 投票
1 回答
559 浏览

orientdb - OrientDB Gremlin - 检索 gremlin 中未命中索引的类的顶点

我正在使用 OrientDB 2.1.11 和 rexster 2.6,而 gremlin 是主要的查询语言。我通过 rexpro(和 rexster REST)使用。我的问题是:如何从 gremlin 中获取索引(我必须使用 gremlin 而不是 orient sql)。

我有一个顶点类邮政编码,它在模式中定义了 1 个属性 zip_code 并索引为字典:

但是当我使用 gremlin 查询它时,当记录大约 > 25k 时它很慢(没有用较低的数字进行测试)。为了给出正确的上下文,我首先尝试找到邮政编码,如果它不存在,那么我创建顶点以供以后使用。查找查询是这样的:

问题:gV('@class'... 是否命中索引?它不会超过 1000000 个 V 对象吗?有没有办法更好地编写它以提高我的顶点类的效率,即邮政编码?我只需要匹配一个我的类中顶点的属性(邮政编码)。

是使用has('zip_code', '12345')还是更好filter {it.zip_code == '12345'}?哪个会命中创建的索引?

如果我必须匹配超过 1 个属性以匹配:

会有'命中索引或'filter{}'?请指教。

0 投票
2 回答
418 浏览

orientdb - 如何在使用 group by 子句时跳过 Orientdb 中的空记录

当我执行以下查询时:

它抛出一个错误说:

com.orientechnologies.orient.core.exception.OCommandExecutionException:无法解析表达式项“源”,因为当前记录为 NULL

如果在“新闻”类中给定的 country_id 至少有一条记录,则效果很好,但如果给定的 country_id 没有记录,则抛出此错误。

由于我对所有新闻记录使用通用查询,而不考虑国家/地区 ID,因此如果特定国家/地区没有记录,我希望返回空记录集。

我也尝试过使用 orientdb 的 ifnull 函数来跳过空值,如下所示:

但它不工作,并抛出同样的错误。

我正在使用 OrientDb 2.1.8。我不想使用javascript函数并从控制台调用它(如建议here

有什么办法,我可以在使用 if 和 group by 时跳过空值?

0 投票
0 回答
309 浏览

orientdb - 从 Oracle 加载到 OrientDB 时出现空指针异常

我在 Mac - El Capitan 上安装了 OrientDB V 2.1.11。我按照 OrientDB 文档的说明进行操作。 http://orientdb.com/docs/last/Import-from-DBMS.html 当我运行 oetl.sh 时,我得到一个空指针异常。我假设它正在连接到 Oracle 实例。json配置:

错误:

Oracle 中的数据如下所示:

我在 BetterDemo 数据库中创建了一个带有 sold_to_party_nbr 字符串属性的 Company 类。

如何进一步调试以找出问题所在?

0 投票
1 回答
244 浏览

full-text-search - OrientDB Gremlin - g.getVertices 对属性进行全文搜索/匹配

我试图找出如何使用 getVertices 或类似方法在 gremlin 中执行 LIKE 查询,这会命中索引。我正在使用 OrientDB 2.1.11 和 Gremlin。

这有效,但完全匹配:
g.getVertices('city_state.city','VANCOUVER')

我需要做的是如下所示(虽然不起作用):
g.getVertices('city_state.city','VANC%')

如果我可以使用 LUCENE 索引(如果它受支持),那就太棒了。

0 投票
1 回答
135 浏览

tomcat7 - 查询内存管理

我的 OrientDB 模式中有一个大表(很多列和一些行)。

(列早 35.000,行早 100.000)。

当我尝试使用简单的 COUNT 查询我的表时,如下所示:

我的进程占用了早期的 8 GB 内存。

如果我尝试使用索引符号重写我的查询,如下所示:

我的进程占用了早期的 8 GB 内存。

第一个问题:

我为东方预留了 8 GB 内存,对于应用服务器,我必须预留相同的内存吗?因为,使用 Orient 的 DISK CACHE 属性,对其内存的管理是可以的,但是在应用程序服务器(Tomcat)下我得到了内存不足的错误。

第二个问题:

为什么一个简单的 COUNT 会占用所有这些内存?有一个关于分页依赖于列数的策略吗?

0 投票
1 回答
421 浏览

orientdb - 如何使用OrientDB ETL工具导入整个数据库数据?

我希望一旦导入所有数据,貌似在extractor中,JDBC查询属性只能是单个查询。

0 投票
1 回答
307 浏览

java - OrientDB - Java 进程:内存失控

我编写了一个并行算法来完成对存储在 Orient 表中的数据的计算。

为了控制内存,我尝试对这些数据进行分页,并尝试并行化我的算法以提高性能(使用 Future 任务)。

我的东方设置是:

Xmx 固定为 4 GB(4096MB 作为上层配置),我尝试使用 JVisualVM 监控我的 Orient 进程,如下图所示:

OServermanager 内存使用情况

在 JVIsualVm 上,进程使用的堆内存总是在其限制之下,但在 Windows 进程列表中,相同的进程(我已经突出显示了 PID)占用 7 GB 并且总是增长。

这是我的代码:

0 投票
1 回答
199 浏览

orientdb - OrientDB 查询太慢

OrientDB v2.1.1,我有两个类:NOrder和NPassenger,关系1:n,所以NOrder有一个名为“passengers”的文件,其类型是链接列表。

我有两个字段(NOrder order_id, NPassenger.Name)索引建立

NOrder 文件计数为 3 万。

我解释这些查询:

此查询花费 120sec 。

谢谢