gpt4 book ai didi

java - 将 Neo4j 密码查询转换为 orientdb/gremlin(在 Java 中)

转载 作者:行者123 更新时间:2023-11-30 06:58:11 26 4
gpt4 key购买 nike

我有一个 Neo4j 密码查询,如下所示:

MATCH (b:VertexType1)-[e1]-(a:VertexType2)-[e2]-(c:VertexType1)-[e3]-(d)

这翻译成英语(我认为)是:

“给我找到一个顶点链‘b’、‘a’、‘c’、‘d’,类型为‘VertexType1’、‘VertexType2’、‘VertexType1’和‘VertexTypeAny’按此顺序任何类型的边 'e1'、'e2' 和 'e3' 连接"

在 java 中使用 OrientDB 和 gremlin 相当于什么?

似乎我想开始:

for(Vertex a : orientGraph.getVerticesOfClass("VertexType2")){

}

然后开始我的 gremlin 代码,顶点 'a' 后跟一个 'both' 以便我从顶点 'a' 展开,直到我确认/否认 a 以我想要的方式连接。

最后我想在 Java 中拥有所有的顶点和边,这样我就可以添加/删除边和顶点,所以我有:

OrientVertex a;
OrientVertex b;
OrientVertex c;
OrientVertex d;
OrientEdge e1;
OrientEdge e2;
OrientEdge e3;

Java 中的 gremlin 是否可行?

最佳答案

这是您要查找的 gremlin 查询:

 g.V().has('@class', T.eq, 'VertexType1').as('b').bothE().as('e1').bothV().as('a').has('@class', T.eq, 'VertexType2').bothE().as('e2').bothV().as('c').has('@class', T.eq, 'VertexType1').bothE().as('e3').bothV().path

关于java - 将 Neo4j 密码查询转换为 orientdb/gremlin(在 Java 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32907393/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com