gpt4 book ai didi

java - Neo4j 子图遍历

转载 作者:行者123 更新时间:2023-12-02 05:48:25 25 4
gpt4 key购买 nike

我想从 Neo4j 图数据库中提取子图。输入将是两个节点。我们需要找到两个节点的所有一跳邻居并形成节点的并集(我们称之为闭包)。现在我们必须获取此闭包中的所有关系(包括输入节点的节点的并集)。如何在neo4j中用java“有效地”解决这个问题。请提出建议。

最佳答案

类似这样的吗?

// find closure
Set<Node> nodes = new HashSet<>();
for (Node n : inputs) {
for (Relationship rel : n.getRelationships()) {
nodes.add(r.getOtherNode(n));
}
}
nodes.addAll(inputs);

// find rels withing closure
Set<Relationship> rels = new HashSet<>();
for (Node n : nodes) {
for (Relationship rel : n.getRelationships()) {
if (nodes.contains(r.getOtherNode(n))) rels.add(rel);
}
}

return rels;

关于java - Neo4j 子图遍历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23821662/

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