Orientdb 如何解释orientjs查询结果?
我正在我的网页中创建一个交互式图形,方法是使用Orientjs查询我的OrientDB实例,然后从查询中取出所需的数据并将其传递给cytoscape.js。我能够从OrientDB实例中获取数据并将其绘制成图形,但我意识到在OrientDB Studio中运行查询的结果与通过Orientjs运行查询的结果不同。在Studio中,我从查询中获得了20个节点和67条边。当我通过Orientjs运行相同的查询时,我得到了65个单独的对象。最初我认为每个对象代表一个节点,“in_links”/“out_links”是边。然而,情况显然并非如此 所以我认为这是三个问题中的一个:Orientdb 如何解释orientjs查询结果?,orientdb,cytoscape.js,orientjs,Orientdb,Cytoscape.js,Orientjs,我正在我的网页中创建一个交互式图形,方法是使用Orientjs查询我的OrientDB实例,然后从查询中取出所需的数据并将其传递给cytoscape.js。我能够从OrientDB实例中获取数据并将其绘制成图形,但我意识到在OrientDB Studio中运行查询的结果与通过Orientjs运行查询的结果不同。在Studio中,我从查询中获得了20个节点和67条边。当我通过Orientjs运行相同的查询时,我得到了65个单独的对象。最初我认为每个对象代表一个节点,“in_links”/“out_
{
"@class": "<class_name>",
"@type": "d",
"Cluster_ID": 8,
"@rid": "#25:5",
"@version": 1
},
{
"@class": "<class_name>",
"@type": "d",
"out_links": [
"#33:65",
"#34:65",
"#35:65",
"#36:65",
"#33:67",
"#34:67",
"#35:67",
"#36:67",
"#33:69",
"#34:69",
"#35:69",
"#36:69",
"#33:71",
"#34:71",
"#35:71",
"#36:71",
"#36:127",
"#37:126",
"#38:126",
"#39:126",
"#40:126",
"#37:130",
"#38:129",
"#39:129",
"#40:129",
"#33:130",
"#38:133",
"#39:132",
"#40:132",
"#33:133",
"#34:133",
"#39:136",
"#40:135",
"#33:136",
"#34:136",
"#35:136"
],
"Cluster_ID": 0,
"@rid": "#25:6",
"@version": 9
},
{
"@class": "<class_name>",
"@type": "d",
"Cluster_ID": 8,
"@rid": "#25:7",
"@version": 1
},
{
"@class": "<class_name>",
"@type": "d",
"out_links": [
"#36:112",
"#37:112",
"#38:112",
"#39:112",
"#40:111",
"#37:115",
"#38:115",
"#39:115",
"#40:115",
"#33:115"
],
"in_links": [
"#38:95",
"#35:94",
"#40:94",
"#37:93",
"#34:93",
"#33:105",
"#38:103",
"#35:104",
"#40:102",
"#37:102"
],
"Cluster_ID": 3,
"@rid": "#25:8",
"@version": 5
}
{
“@class”:”,
“@type”:“d”,
“集群ID”:8,
“@rid”:“#25:5”,
“@版本”:1
},
{
“@class”:”,
“@type”:“d”,
“输出链接”:[
"#33:65",
"#34:65",
"#35:65",
"#36:65",
"#33:67",
"#34:67",
"#35:67",
"#36:67",
"#33:69",
"#34:69",
"#35:69",
"#36:69",
"#33:71",
"#34:71",
"#35:71",
"#36:71",
"#36:127",
"#37:126",
"#38:126",
"#39:126",
"#40:126",
"#37:130",
"#38:129",
"#39:129",
"#40:129",
"#33:130",
"#38:133",
"#39:132",
"#40:132",
"#33:133",
"#34:133",
"#39:136",
"#40:135",
"#33:136",
"#34:136",
"#35:136"
],
“群集ID”:0,
“@rid”:“#25:6”,
“@版本”:9
},
{
“@class”:”,
“@type”:“d”,
“集群ID”:8,
“@rid”:“#25:7”,
“@版本”:1
},
{
“@class”:”,
“@type”:“d”,
“输出链接”:[
"#36:112",
"#37:112",
"#38:112",
"#39:112",
"#40:111",
"#37:115",
"#38:115",
"#39:115",
"#40:115",
"#33:115"
],
“in_链接”:[
"#38:95",
"#35:94",
"#40:94",
"#37:93",
"#34:93",
"#33:105",
"#38:103",
"#35:104",
"#40:102",
"#37:102"
],
“集群ID”:3,
“@rid”:“#25:8”,
“@版本”:5
}
正如我所提到的,我认为每一个都代表一个节点,输入/输出链接是边。这是正确的吗?或者在解释查询结果时我缺少什么
提前感谢所有的帮助。在Orientjs的GitHub()的人员提供了一些帮助之后,我得到了答案 在OrientDB studio上运行查询时,每个查询都会添加一个隐式的
LIMIT 20
,除非指定了限制。我返回并指定了100个限制,果然渲染的节点数与Orientjs查询中的对象数相同。由此确定了边缘的数量。因此,上面对Orientjs查询结果的描述是正确的:每个对象是一个节点,in/out链接是边。边的关键在于,如果一个顶点的in_链接和另一个顶点的out_链接中存在相同的ID,则这两个顶点通过该边连接