OrientDB:如何返回插件结果?

问题描述

我创建了一个返回两个 OElement 之间完整路径的 java 函数,但我没有找到返回结果的正确方法。 实际上它收集了 ArraList 中的所有路径,但它没有显示在 Studio 中。我想我应该使用像 OResultSet 这样的东西,但我没有找到任何关于它的东西。

示例:

enter image description here

我实现了这个:fullpath(from,to,maxDepth,conditions)

select fullPath(#58:0,#65:0)  
n1,path_1,n2_1,n3_1,n4
n1,path_2,n2_3,n2_2,n3_2,n3_3,n4_1,n4

我正在研究这个:

select fullPath(n1,n4,100,include(path_1))  
n1,n4

代码在这里fullPath on github

谢谢。

解决方法

我认为这里的主要问题是函数的结果作为单个结果返回,因此 Studio 无法管理它。

作为第一次尝试,我会尝试做一个

SELECT expand(fullPath(...)) 

这肯定会在 Studio 的表格视图中起作用,但它仍然不会在 GRAPH 视图中显示。

对于 GRAPH 视图,我的建议是将所有 RID 放在一个 ArrayList 中,然后执行 expand()

,

使用 ArraList 不起作用,但 ArrayList 完成了这项工作。