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) 検索ノードおよびその他の追加の場合..これは、この質問にアクセスするすべての人へのクイックリファレンスとして役立ちます..ありがとう。