问题标签 [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.
orientdb - 使用记录的属性作为索引获取列表项
如何使用其中一个属性作为该列表的索引来访问列表中的项目?
这是测试架构:
假设新记录 RID 为 #100:0,则以下查询不起作用:
我究竟做错了什么?我在东方 2.1.8。
orientdb-2.1 - Neo4j 到 OrientDB 无法创建顶点
我正在尝试从 Neo4J(neo4-shell)导入数据并加载到 OrientDB(gremlin.sh)中。然而,OrientDB 无法创建顶点,并且由于以下原因似乎失败了。
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{}'?请指教。
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 时跳过空值?
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 类。
如何进一步调试以找出问题所在?
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 索引(如果它受支持),那就太棒了。
tomcat7 - 查询内存管理
我的 OrientDB 模式中有一个大表(很多列和一些行)。
(列早 35.000,行早 100.000)。
当我尝试使用简单的 COUNT 查询我的表时,如下所示:
我的进程占用了早期的 8 GB 内存。
如果我尝试使用索引符号重写我的查询,如下所示:
我的进程占用了早期的 8 GB 内存。
第一个问题:
我为东方预留了 8 GB 内存,对于应用服务器,我必须预留相同的内存吗?因为,使用 Orient 的 DISK CACHE 属性,对其内存的管理是可以的,但是在应用程序服务器(Tomcat)下我得到了内存不足的错误。
第二个问题:
为什么一个简单的 COUNT 会占用所有这些内存?有一个关于分页依赖于列数的策略吗?
orientdb - 如何使用OrientDB ETL工具导入整个数据库数据?
我希望一旦导入所有数据,貌似在extractor中,JDBC查询属性只能是单个查询。
orientdb - OrientDB 查询太慢
OrientDB v2.1.1,我有两个类:NOrder和NPassenger,关系1:n,所以NOrder有一个名为“passengers”的文件,其类型是链接列表。
我有两个字段(NOrder order_id, NPassenger.Name)索引建立
NOrder 文件计数为 3 万。
我解释这些查询:
此查询花费 120sec 。
谢谢