OrientDB shortestPath()使用特定的边缘@class?

时间:2015-04-22 23:00:54

标签: java orientdb

shortestPath()函数采用方向作为它的第三个参数。如何修改函数,以便它只遍历特定类的边?我相信我可以在第106行添加该类作为第二个参数:

https://github.com/orientechnologies/orientdb/blob/b21429d600f87193611eed3d33b90d5fb9c2f61e/graphdb/src/main/java/com/orientechnologies/orient/graph/sql/functions/OSQLFunctionShortestPath.java

如果我这样做,我是否需要从源代码重建?如何创建自定义函数以在查询中使用?

1 个答案:

答案 0 :(得分:3)

刚刚在OrientDB v.2.0.9和2.1中实现。 两者都将在未来几天发布,如果你想尝试它现在你可以从源代码编译(分支" 2.0.x"和"开发")

该功能的当前签名是这样的:

shortestPath(<sourceVertex>, <destinationVertex>, [<direction>, [ <edgeTypeAsString> ]])

示例用法

SELECT shortestPath(#12:0, #12:10, null, "MyEdgeClass")