1

neo4j (java) で Facebook データからソーシャル ネットワーク グラフを作成したいと考えています。これらの概念を理解するために関連する例を検索しようとしていますが、これらの特定の種類を取得することはできません。どうすればそれを達成できるかを教えてください。可能であれば、関連するヘルプが得られる適切なリンクを提供してください。

次のように、ノードと関係 (エッジ) のプロパティが必要です。

Node properties:
   String id, name, town;
   int numOfFriends;
   Double age;
   Date dateOfJoining
   HashSet<String> postIdSet;

Relationship Properties:
   boolean Knows;
   int numOfLikes, numOfComments;
   float wtLikes, wtComments;
   String relationship;

graphDB上記のプロパティを持つノードとエッジを作成するにはどうすればよいですか?

graphDB次のように、ノードと関係を作成および追加するためのサンプル コード構造があります。

GraphDatabaseService graphDB = new GraphDatabaseFactory().newEmbeddedDatabase(DB_PATH);
registerShutdownHook(graphDB);

Transaction tx = graphDB.beginTx();
try {
    /* define relationshipType*/
    RelationshipType rel = DynamicRelationshipType.withName(??);

    /* create new node with given properties*/
    Node node1 = graphDB.createNode();

    /* set node1 properties e.g. node1.id="1234" */

    /* create another new node with given properties */
    Node node2 = graphDB.createNode();

    /* set node2 properties e.g. node1.id="5678" */

    /* search for node with id "1234" */
    Node n1 = getNodeById(graphDB,"1234");

    /* search for node with id "5678" */
    Node n2 = getNodeById(graphDB,"5678");

    /* create relationship between n1 and n2 with above mentioned properties and set their values */
    Relationship relationship = n1.createRelationshipTo(n2, rel);
    relationship.setProperty(??);
    tx.success();
} finally {
    tx.finish();
}

これらのさまざまなプロパティをノードまたはエッジ (関係) に追加するにはどうすればよいですか?

"id"指定された Stringプロパティを持つノードを検索し、それを他のプロパティに更新するにはどうすればよいnumOfFriendsですか?

誰かがすべて/任意のクエリにサンプル ソリューション コードを入力/提供しようとすると、最も役立ちます: (1) 特定のノード プロパティ セットの追加、(2) 特定のエッジ プロパティ セットの追加、(3) 検索ノードおよびその他の追加の場合..これは、この質問にアクセスするすべての人へのクイックリファレンスとして役立ちます..ありがとう。

4

2 に答える 2

6

node.setProperty または relationship.setProperty を使用してプロパティを設定するだけです

検索: Cypher を使用してクエリを実行し、ノード、プロパティ、および関係を取得するか、インデックスを使用してノードを検索し、node.getProperty を実行できます。

すべてのマニュアル: http://docs.neo4j.org/chunked/stable/tutorials-java-embedded.html (コードに基づいて埋め込みを使用すると仮定)

ところで: node/rel 操作が完了したら、tx.success() を呼び出す必要があります。

于 2013-02-21T10:23:23.810 に答える