Neo4jを使用したCypherクエリの基本


  1. ノードの作成と関係の作成: Neo4jでは、ノードはデータの基本単位であり、関係はノード間の接続を表します。以下は、ノードと関係を作成するCypherクエリの例です。

    CREATE (n:Person {name: 'John'})-[:FRIEND]->(m:Person {name: 'Jane'})

    このクエリは、名前が"John"のPersonノードと名前が"Jane"のPersonノードを作成し、それらの間に"FRIEND"という関係を作成します。

  2. ノードの検索とフィルタリング: Neo4jでは、ノードを検索するためにCypherクエリを使用します。以下は、名前が"John"のPersonノードを検索するクエリの例です。

    MATCH (n:Person {name: 'John'}) RETURN n

    このクエリは、名前が"John"のPersonノードを検索し、結果として返します。

  3. 関係のクエリ: Neo4jでは、関係をクエリすることもできます。以下は、名前が"John"のPersonノードと関連するすべての関係を検索するクエリの例です。

    MATCH (n:Person {name: 'John'})-[r]->() RETURN r

    このクエリは、名前が"John"のPersonノードと関連するすべての関係を検索し、結果として返します。

  4. クエリの結果の制限: クエリの結果を制限するために、Neo4jではLIMITキーワードを使用します。以下は、最初の5つのPersonノードを検索するクエリの例です。

    MATCH (n:Person) RETURN n LIMIT 5

    このクエリは、最初の5つのPersonノードを検索し、結果として返します。

この投稿では、Neo4jとCypherの基本的な機能といくつかのクエリの例を紹介しました。これらの例は、グラフデータベースの基礎を理解するのに役立ちます。さらに高度なクエリや操作については、公式のNeo4jドキュメントやチュートリアルを参照してください。