Cypher ステートメントを実行する
人物と企業のデータで構築されたグラフが用意されています。スキーマはすでに表示されており、Person と Company のノード型、およびこれら2種類のノード間の WORKS_FOR リレーションシップが示されています。
$name パラメータに等しい name プロパティを持つ (:Person) ノードを見つけ、その人物が働いている会社の name プロパティを返す Cypher ステートメントが cypher として用意されています。
graph 上でこの Cypher ステートメントを実行して、Jo Cornelissen がどこで働いているかを確認してください。
この演習はコースの一部です
Graph RAG with LangChain and Neo4j
演習の手順
- 変数
cypherに格納された Cypher ステートメントをgraph上で実行します。 - 各結果から
'company'を取り出し、一致した会社を返します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
cypher = """MATCH (p:Person {name: $name})-[:WORKS_FOR]->(c:Company)
RETURN c.name AS company"""
# Execute the Cypher statement
result = graph.____(____, {"name": "Jo Cornelissen"})
# Extract the company
for row in result:
print(row[____])