gpt4 book ai didi

java - 如何在java环境中打印Tinkerpop(TinkerGraph)查询的输出?

转载 作者:行者123 更新时间:2023-12-02 02:22:27 26 4
gpt4 key购买 nike

我一直在 Java 环境中使用 Apache Tinkerpop 3.3,但在打印我所做的查询的输出时遇到了问题。例如,当我使用以下代码时:

GraphTraversalSource g = tg.traversal();
System.out.println(g.V(V1).in().values().fold());

我得到的输出只是操作的描述(类似这样)。

[GraphStep(vertex,[v[0]]), VertexStep(IN,vertex)] 

我尝试添加 .toList() 但它仍然不起作用。我已经阅读了 TinkerPop 的文档,但没有多大帮助。我该怎么做才能在屏幕上实际打印查询的输出(在本例中为连接到 Vertex V1 的顶点列表)?

谢谢!

最佳答案

当你这样做时:

System.out.println(g.V(V1).in().values().fold());

您正在打印 Traversal 实例本身,而不是结果。结果需要以某种方式迭代 - 结果迭代在The Gremlin Console Tutorial中有详细描述。 。

现在,您确实说您将 .toList() 附加到该遍历的末尾,所以我不确定如果您的代码如下所示,为什么您仍然会遇到问题:

System.out.println(g.V(V1).in().values().fold().toList());

尽管这可能就是您所需要的,因为 fold() 已经返回单个 List:

System.out.println(g.V(V1).in().values().fold().next());

我将验证您的遍历是否确实返回数据,因为上述任何一个都应该显示您的输出。

关于java - 如何在java环境中打印Tinkerpop(TinkerGraph)查询的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48301259/

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