私はNeo4J JDBCドライバを使って準備文を扱っています。ノードと関係ラベルを作成する必要があります。名前は、受け取るデータによって決まります。データ駆動型のノードまたは関係ラベルを使用してマージすることはできますか?
例えば、私はこれらの線に沿って準備されたステートメントを作成したいと思います:それはのNeo4jを思わとして
MERGE (test:{1} {id: {2}) ON CREATE SET test.id = {2}
OR
MERGE (test:Test)-[:{1}]->(test2:Test)
これらは現在、動作しません。プレースホルダーとしてプレースホルダー{1}
を解釈せず、無効なラベル名として解釈します。
私が検討している別の可能性は、私たちが同じ制限に遭遇する可能性があると思うが、私たちはストアドプロシージャを介してCypherを拡張できるかもしれないということです。
誰かがCypherでこれを達成する方法があるかどうかについての洞察を提供することができます。
ありがとうございます!
UPDATE:
以下の答えは、APOCのapoc.create.node
手順を用いることが提案されているが、私は必要なのは、ダイナミックラベルにマージすることです。これを反映するようにタイトルを更新しました。
こんにちは! [この関連する質問です](http://stackoverflow.com/questions/43594138/neo4j-create-the-opposite-edge)を参照してください。 –
ありがとう@BrunoPeres - 何とか私の検索中にそれを見つけることができませんでした! – cstaikos