初めての方neo4j
です。私はMySQL
からneo4j
にレコードをインポートするスクリプトを書いています。同じタイプのノードを作成するより良い方法を知りたい。neo4j - 同じタイプのノードを作成するより良い方法
CREATE (Like:like_1 { 'node_type:"likes", like_name:"abc" })
CREATE (Like:like_2 { 'node_type:"likes", like_name:"def" })
CREATE (Like:like_3 { 'node_type:"likes", like_name:"ghi" })
と同様の方法で、私はユーザー作成:私は、スニペット、以下を検討し、としてが好きに関連するノードを作成しているこのように、合計6つのノードがどこ、作成された
CREATE (User:user_1 { 'node_type:"user", user_name:"alpha" })
CREATE (User:user_2 { 'node_type:"user", user_name:"beta" })
CREATE (User:user_3 { 'node_type:"user", user_name:"gamma" })
を、 (like_ nおよびuser_ n)nは、SQLレコードのid
(主キー)です。私は、ノードのラベルが私に知られているように、検索の方が良いと思った(like_の後にidが続く)。
MATCH (l:like_1) RETURN l
上記のノードの作成方法は改善されていますか?それとも私がノードにプロパティとしてid
を入れている、以下の(別の)パターン、行く必要があります。第二apparoachが優れている場合
CREATE (Like:like { 'node_type:"likes", like_name:"abc", like_id:"1" })
CREATE (Like:like { 'node_type:"likes", like_name:"def", like_id:"2" })
CREATE (Like:like { 'node_type:"likes", like_name:"ghi", like_id:"3" })
CREATE (User:user { 'node_type:"user", like_name:"alpha", user_id:"1" })
CREATE (User:user { 'node_type:"user", like_name:"beta", user_id:"2" })
CREATE (User:user { 'node_type:"user", like_name:"gamma", user_id:"3" })
同じシナリオでキャリングを、どのように私は関係がビトウィーンズ作ることができる2 user_1
すべてlikes
とそれを取得しますか?
詳細な回答ありがとうございます。あなたの質問のために、 'Likes'を' Ingredient'と考えると、ユーザーは原料や多くのものを好き嫌いをするかもしれません。ユーザー間に「好き」のような関係はありません。 –
ああ、それを持って、私の答えは、その悪い仮定でもまだ役立つことを願っています。 – InverseFalcon
はい、ありがとうございます。 –