问题标签 [orientdb2.2]
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.
sql - OrientDB SQL:检索非零度数的顶点
我想检索 SQL 查询中至少有一个连接(非零度)的所有顶点。只是返回摆脱可能是好的,但选择属性也很好。
边缘具有“入”和“出”属性,所以我可以制作一组。我不确定如何使用 OrientDB sql 执行此操作。
另外,我认为通过直接查询顶点可以更自然地做到这一点。我看到顶点记录了 IN 和 OUT,以及下面的边缘类名称。但我不知道如何在 SQL 查询中访问顶点 IN 和 OUT。
orientdb - OrientDb 是否支持正则表达式?
我正在使用 plocal 连接运行 OrientDb 2.2.6。我正在从一种特定领域的查询语言翻译为 OrientDb SQL。因为我需要翻译一个允许正则表达式的命令,所以我想传递一个类似于
但看起来 OrientDb 2.2 只支持通配符“%”。Orient 可以处理像上面这样的正则表达式吗?如果没有,我是否需要创建自定义函数?也许我可以使用 Orient 的 API 中的一个对象?
orientdb - OrientDB OSQL 评论
在 SQL 中,我可以使用“--”创建注释,然后忽略该行其余部分的所有内容。
OSQL中有类似的东西吗?
我试过使用“--”和/* */。在 Studio 中,它们由语法高亮显示,但如果我执行如下查询:
或者
我会收到一条错误消息...
这是 OrientDB Community 2.2.14
任何建议表示赞赏:)
javascript - 如何在 OrientDB 中的自定义 javascript 函数中从 JSON 中提取 db.command 查询的结果
我在这个自定义 javascript 中有这个 SQL 代码。
var inLinkNodes = db.command('sql','SELECT in() FROM node where @rid = ' + relatedNode);
.
返回链接节点;
当我返回这个变量时,我得到以下输出:
输出:
[
{
"@type": "d",
"@rid": "#-2:0",
"@version": 0,
"in": [
"#17:9"
],
"@fieldTypes" :“在=z”
}
]
我只想要“#17:9”作为输出。
我尝试了以下命令:
return inLinkNodes[0].getRecord().field("in");
但这给出了以下输出:
[
{
“@type”:“d”,
“@rid”:“#17:9”, “@version”
:2,
“@class”:“node”,
“out_isLinkedTo”:[
“#13:25”
],
"@fieldTypes": "out_isLinkedTo=g"
}
]
如何仅提取“#17:9”作为字符串输出?
orientdb - OrientDB OR evaluation
I'd like to take advantage of short circuiting the OR in an Orient's SQL query I'm writing. Does Orient's OR short circuit and does it evaluate its terms from left to right or right to left?
orientdb - 如何使用 pyorient 从 User where name = 'Nicole' 的查询中检索 @rid 值
我还没有弄清楚,如何@rid
使用 python 3.5 和 pyorient client.command 从记录元数据中检索值来运行这样的 SQL 查询。
假设我在client.command(query)
pyorient 中使用以下查询创建了一个 User 类。为简单起见,此处仅显示查询调用:
让我们创建一个字典来保存最近创建的顶点的指针
现在我们添加一些顶点:
让我们看看 的价值rec['Alex']
:
比方说,我们想知道 Alex 的 @rid,以便以后可以使用它在其他类中创建 Edge。
如果我使用 orientdb studio 运行 quety,我可以看到 @rid:
但是,如果我使用 client.command 运行相同的查询,我会得到一个带有两个记录指针的列表。所以它与结果相同rec['Alex']
所以,如果我确实rec['Alex'][0].oRecordData
要获取记录数据,我只会回来:
rid
(1)当我创建一个新的顶点时,如何将它存储在一个变量中?
(2)当你知道的时候,我怎样才能找回记录,比如说财产name
?
orientdb - OrientDB - 推荐人的匹配查询
我正在尝试使用 OrientDB 解决一个简单的 MATCH 查询。
我会向用户 A 推荐与用户 B 共有的产品 P。
当我尝试此查询时,我收到一条错误消息,指出“第 1 行第 33 列出错”
您有什么建议可以解决我的问题吗?
谢谢罗伯
orientdb - Orient TRAVERSE 语句中的默认 MAXDEPTH 值是多少?
我假设 TRAVERSE 中的 MAXDEPTH 为 -1,但文档实际上并未指定它。
orientdb - OrientDB - 计算用户相似度
我正在尝试解决一个简单的问题:根据为产品评级计算的欧几里德距离计算用户与用户的相似度。
我正在使用这样的查询
我现在将为每一对(用户 U1,用户 U2)计算一个结果,该结果表示普通产品的评分之间的距离。
用户常用产品示例
所以我会计算 Sqrt((5-2)^2 + (10-8)^2) 作为距离
这是否可以通过 OrientDB 上的单个查询来实现。Neo4J 提供 WITH 语句来操作 Cypher Query 中的连续实例。
非常感谢您为我们提供的所有帮助。
谢谢罗伯托
orientdb - 在 2.2.16 中不能使用 OrientDB 序列
我已经下载了社区 2.2.16,并尝试通过以下方式使用序列:
但我无法获得任何值(它在 2.2.15 上工作)此外,我知道创建的序列,因为当我尝试重新创建索引时它会抛出一个错误:
序列“IDSEQ”已存在