问题描述
Neo4j 数据科学库状态的docs:
遍历支持多种终止条件, 基于到达几个目标节点之一,达到一个 最大深度,用尽给定的遍历关系预算 成本,或者只是遍历整个图。
但是在 algorithm specific parameters 中我找不到任何参数来限制遍历的最大成本(或者如果成本为 1,则只是关系数)。列出的唯一参数是 startNodeId,targetNodes and maxDepth
。
知道这是否真的可以完成或者文档不正确吗?
解决方法
Here 是供您参考的过程和函数列表。如您所见,广度优先搜索仍处于 Alpha 阶段,还没有可用的估计功能。还可以看到 Beta 和 Production 阶段的函数都有这个函数 *.estimate。这些函数将使您了解在运行这些数据科学相关函数时将使用多少内存。可以在下面找到 gds.nodeSimilarity.write.estimate 的示例
CALL gds.nodeSimilarity.write.estimate('myGraph',{
writeRelationshipType: 'SIMILAR',writeProperty: 'score'})
YIELD nodeCount,relationshipCount,bytesMin,bytesMax,requiredMemory
nodeCount relationshipCount bytesMin bytesMax requiredMemory
9 9 2592 2808 "[2592 Bytes ... 2808 Bytes]"