5

2 つのノード "Body Temperature" と "Fever" があるとします。それらの間の関係には "causes" という名前があり、"摂氏" の値は "102.0" です。今私がやりたいのは、MATCH句にプロパティ値> 102.0がある場合、フィーバーノードを取得する必要があるサイファークエリを作成することです。

そのような構造を作成する以外に、そのようなクエリを作成する方法がわかりません。

どんな助けでも大歓迎です。

4

2 に答える 2

7

節で、ノード プロパティと同じように、リレーションシップ プロパティをフィルター処理できますWHERE。リレーションシップをMATCH句の識別子にバインドしていることを確認してください。私はあなたのモデルを理解していません(温度は因果関係の特性ですか?)が、次のようなものを試すことができます

MATCH (body_temperature) <-[r:CAUSES]- (fever)
WHERE r.degreeCelsius > 102

それはあなたが探しているものですか?

編集

句を何らかの条件に依存させるには、CREATE何かを作成したい場合にのみ一致するパターンとして条件を記述し、作成に進むことができます。START句で使用するさまざまなノードまたは関係を,MATCHおよびWHERE句でバインドしていることを確認してくださいCREATEWITH結果をクエリの新しい部分に運ぶために使用する必要がある場合がありますが、あなたの場合は最初に次のようなものを試してください

START bodyTemp = node:MyIndex(name="Body Temperature"), fever = node:MyIndex(name="Fever")
WHERE HAS(bodyTemp.degreeCelsius) AND bodyTemp.degreeCelsius > 102.0
CREATE bodyTemp -[:CAUSES]-> FEVER
于 2013-10-14T12:13:53.040 に答える