gpt4 book ai didi

java - 在 neo4j java 驱动程序中获取节点的属性

转载 作者:行者123 更新时间:2023-11-29 04:21:59 24 4
gpt4 key购买 nike

我正在使用 neo4j,我有带有 neo4j 服务器的 linux 笔记本电脑,我做了所有配置,所以我可以从 mac 访问 ip/浏览器,之后我试图从 java 项目远程使用它我我正在使用 java-driver 因为 neo4j-enbedded 似乎不支持远程连接,所以问题是如何获取所有节点并打印属性:

在下面的代码中我有 match(p:Book)return p

如果我尝试迭代“p”,我没有得到属性,但我正在使用类似

match( p:Book) 返回 p.title,然后我可以看到 title 属性的值,

我有 3 个节点的书:图书(书名:“book1”,作者:“author1”)图书(书名:“book2”,作者:“author2”)图书( title:"book3", author:"author3")

try ( Session session = Neo4jDriver.getInstance( URI.create( "bolt://10.0.0.17:7687" ),
"neo4j", "pass" ).session() )
{
StatementResult result = session.run( "match(p:Book) return p" );

while ( result.hasNext() )
{
Record res = result.next();

System.err.println(" --> "+res.get(0) );
} }

这只是打印类似的东西:
->节点<0>
->节点<1>
->节点<2>

最佳答案

接下来您需要从节点中提取值,如下所示:

List<Pair<String,Value>> values = res.fields();
for (Pair<String,Value> nameValue: values) {
if ("p".equals(nameValue.key())) { // you named your node "p"
Value value = nameValue.value();
// print Book title and author
String title = value.get("title").asString();
String author = value.get("author").asString();
}
}

关于java - 在 neo4j java 驱动程序中获取节点的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48555444/

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