1

ファクトリ ノードと、ファクトリを使用して作成された一連のノードがあります。工場は私の道の始まりです。作成されたすべてのノードに移動し、1 つのプロパティに対していくつかの演算を実行して、結果を合計したいと考えています。問題は、ファクトリ ノードにプロパティがなく、そのノードをパスから削除する方法や、reduce 関数で無視する方法がわからないことです。これが私のクエリの簡略化された形式です。

START FactoryNode = node(30) MATCH Path = FactoryNode -[:CREATEDNODES]-> CreatedNode RETURN reduce(total = 0, n in nodes(Path) : total + n.Score);

FactoryNode にプロパティ Score がないため、サーバーが異常になります。

助けてください!

4

2 に答える 2

1

reduce の式で関数を使用できるかどうかわかりませんが、試してみることはできますか

START FactoryNode = node(30)
MATCH Path = FactoryNode -[:CREATEDNODES]-> CreatedNode
RETURN reduce(total = 0, n in nodes(Path) : total + COALESCE(n.Score?,0));
于 2013-04-16T16:31:37.523 に答える
0

プロパティの確認を検討してください。http://docs.neo4j.org/chunked/milestone/query-where.html#where-property-exists

于 2013-04-15T14:32:17.350 に答える