初めてneo4jを使用しています。Rubyのneographyです。私のデータはcsvファイルにあります。メインファイルを介してデータベースを正常に作成できます。つまり、すべてのノードを作成できます。したがって、各csvファイル(ここではuser.csv)について、私はやっています-
def create_person(name, id)
Neography::Node.create("name" => name, "id" => id)
end
CSV.foreach('user.csv', :headers => true) do |row|
id = row[0].to_i()
name = row[1]
$persons[id] = create_person(name, id)
end
他のファイルについても同様です。現在2つの問題があります。まず、ファイルが非常に小さい場合は問題ありませんが、ファイルが少し大きい場合は (4 つの 1MB ファイルを扱っています) -
SocketError: Too many open files (http://localhost:7474)
もう 1 つの問題は、この ruby ファイルを実行するたびにこれを実行したくない (データベースにデータを追加する) ことです。データを一度入力した後、データベースに触れたくありません。その後、クエリを実行したいだけです。誰かがそれを入力して保存する方法を教えてもらえますか? そして、使いたいときにいつでもロードするにはどうすればよいですか。ありがとうございました。