2 つのノード "Body Temperature" と "Fever" があるとします。それらの間の関係には "causes" という名前があり、"摂氏" の値は "102.0" です。今私がやりたいのは、MATCH句にプロパティ値> 102.0がある場合、フィーバーノードを取得する必要があるサイファークエリを作成することです。
そのような構造を作成する以外に、そのようなクエリを作成する方法がわかりません。
どんな助けでも大歓迎です。
2 つのノード "Body Temperature" と "Fever" があるとします。それらの間の関係には "causes" という名前があり、"摂氏" の値は "102.0" です。今私がやりたいのは、MATCH句にプロパティ値> 102.0がある場合、フィーバーノードを取得する必要があるサイファークエリを作成することです。
そのような構造を作成する以外に、そのようなクエリを作成する方法がわかりません。
どんな助けでも大歓迎です。
節で、ノード プロパティと同じように、リレーションシップ プロパティをフィルター処理できますWHERE
。リレーションシップをMATCH
句の識別子にバインドしていることを確認してください。私はあなたのモデルを理解していません(温度は因果関係の特性ですか?)が、次のようなものを試すことができます
MATCH (body_temperature) <-[r:CAUSES]- (fever)
WHERE r.degreeCelsius > 102
それはあなたが探しているものですか?
編集
句を何らかの条件に依存させるには、CREATE
何かを作成したい場合にのみ一致するパターンとして条件を記述し、作成に進むことができます。START
句で使用するさまざまなノードまたは関係を,MATCH
およびWHERE
句でバインドしていることを確認してくださいCREATE
。WITH
結果をクエリの新しい部分に運ぶために使用する必要がある場合がありますが、あなたの場合は最初に次のようなものを試してください
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