このクエリでは、私のcsvファイルから75000ノードをインポートしています。 (カテゴリ)neo4jクエリで100万の関係を作成する何らかの方法
USING PERIODIC COMMIT
LOAD CSV WITH HEADERS
FROM "file:///prodcategory.csv" AS row
CREATE (:Category {id: row.idProdCategory, name: row.name, idRestaurant: row.idRestaurant});
そしてこのクエリと私も、私はIDとの間の関係を作成するには、このクエリを使用しています私のcsvファイル(製品)
USING PERIODIC COMMIT
LOAD CSV WITH HEADERS
FROM "file:///products.csv" AS row
CREATE (:Product {id: row.idProduct, idProductCategory: row.idProductCategory,name: row.name,idRestaurant:row.idRestaurant ,description: row.description, price: row.price, shipping_price: row.shippingPrice});
から100万ノードをインポートしています - >カテゴリとidProductCategory - >製品です。
MATCH (category:Category {id: category.id})
MATCH (Product:Product {idProductCategory: Product.idProductCategory})
WHERE Product.idProductCategory=category.id
MERGE (category)-[:OF_CATEGORY]->(Product);
このクエリのみ2999人の関係を作成し、私は100万人以上の関係を作成することができるようにする方法や構成がある場合、私は次のようになり、私を助けてください、私が作成する必要があり百万関係をしてくださいとは思いませんとてもありがたい。
おかげどうやら私は4GのRAMを持っている私の記憶に問題がありますいくつかの設定でこれを解決することができます。私はLinux 1です。 これは私に表示されるメッセージです: – Claure
現在のタスクを実行するのに十分なメモリがありません。 neo4jの設定(通常は 'conf/neo4j.conf'、またはNeo4j Desktopを使用している場合はユーザインタフェースで見つけたもの)で、または組み込みインストールを実行している場合は、 'dbms.memory.heap.max_size'を増やしてみてください'-Xmx'コマンドラインフラグを使用してヒープを増やし、データベースを再起動します。 – Claure
apoc.periodic.commitでラップできます –