Neo4j - 图数据科学库 - 如何对图目录中的命名图进行密码查询?

标签 neo4j cypher graph-databases graph-data-science

从主 Neo4j Graph 创建命名图是 documented .此外,人们还知道如何列出、删除、检查命名图是否已经存在,例如CALL gds.graph.exists('my-store-graph') YIELD exists;
但是,我想知道是否有针对刚刚创建的命名图进行密码查询的任何方法?

一种解决方法是将此命名图推送到离线/空的 Neo4j Graph 中,即 CALL gds.beta.graph.export('my-graph', { dbName: 'mydatabase' }) .然而,这种方法不太方便,因为我们经常想在应用之前检查命名图是否正确投影,例如PageRank就可以了。并且投影可以是一个反复试验的循环。

最佳答案

除了您已经找到的解决方法之外,目前没有其他方法可以查询命名图。

但是,还有其他功能,例如 gds.util.nodeProperty 允许您访问命名图中的节点属性,而无需将其写回 Neo4j。查询 score 的示例属性可能如下所示:

CALL gds.graph.create('my-graph', 'User', 'LINK');
CALL gds.pageRank.mutate('my-graph', { mutateProperty: 'score' });
MATCH (user:User)
WHERE user.name = 'Alice'
RETURN
    user.name AS name,
    gds.util.nodeProperty('my-graph', id(user), 'score') AS score

您能否详细说明为什么您的预测是“试错”周期。也许一个选项是在要投影的子图上运行验证查询?

关于Neo4j - 图数据科学库 - 如何对图目录中的命名图进行密码查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62185075/

相关文章:

python - 无法在 COALESCE pypher 中设置列​​表类型值

elasticsearch - Titan存在索引时找不到合适的索引

database - 图数据库如何将数据存储到持久存储中?

java - 使用 Neo4J REST API

Java 卡在 foreach 循环上

neo4j - 是否有使用 JUnit 5 扩展模型的 Neo4j 测试工具?

Neo4j - 关系方向会影响密码性能吗?

neo4j - 如何在neo4j中删除多个节点

neo4j - @Query 是否可能有密码动态标签?

graph-databases - 如何选择具有相同属性值的边