gpt4 book ai didi

java - 使用java嵌入式密码查询获取节点的属性

转载 作者:行者123 更新时间:2023-12-01 14:22:38 25 4
gpt4 key购买 nike

目前有一个cypher查询方法

public static void RunQuery(String _query)
{
Properties prop = new Properties();
final String DB_PATH = "path/to/db"
GraphDatabaseService graphDb = new GraphDatabaseFactory().newEmbeddedDatabase(DB_PATH);
ExecutionEngine engine = new ExecutionEngine(graphDb);
ExecutionResult result = engine.execute(_query);
for(Map<String,Object> map : result)
{
System.out.println(map.toString());
}
graphDb.shutdown();


}

但是这只能让我得到这样的结果:

{a=Node[11303]}
{a=Node[11341]}
{a=Node[11343]}
{a=Node[11347]}
{a=Node[11349]}
{a=Node[11378]}

如何增强它以像 cypher shell 一样输出整个查询结果?

最佳答案

您的查询是什么样的。 Map<String, Object>返回的将包含您返回的变量的键。对象可以是路径、节点或关系,这只会调用 native toString()在它们上,在 Java 代码中只返回节点 ID。您必须构建自己的打印机,它将获取属性键并遍历每个打印机。

for (String key : node.getPropertyKeys()) {
System.out.println("Key: " + key + ", Value: " + node.getProperty(key));
}

关于java - 使用java嵌入式密码查询获取节点的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17412784/

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