neo4j のシェルまたはパワー コンソールでコマンドを使用してスクリプト ファイルを実行したいと考えています。方法はありますか?
明確化: 実際には、シェル内からスクリプトを実行することが目標です。
groovy スクリプトを実行するためのgshコマンドのようなもの。
neo4j のシェルまたはパワー コンソールでコマンドを使用してスクリプト ファイルを実行したいと考えています。方法はありますか?
明確化: 実際には、シェル内からスクリプトを実行することが目標です。
groovy スクリプトを実行するためのgshコマンドのようなもの。
Mark Needham の World Cup Dataset GitHub の例を見てください。彼は Neo4j シェルを使用して、データ インポート用の一連の Cypher スクリプトを実行しています。
https://github.com/mneedham/neo4j-worldcup/blob/master/doit.sh
#! /bin/bash
set -e
if [[ -z "$WC_DB" ]]; then
echo "Make sure you set \$WC_DB before running this script"
echo "e.g. export WC_DB=\"/path/to/neo4j-community-2.1.4\""
exit 1
fi
echo "starting up Neo4j instance at ${WC_DB}"
${WC_DB}/bin/neo4j status
if [ $? -ne 0 ]; then
echo "Neo4j not started. Run ${WC_DB}/bin/neo4j start before running this script"
fi
${WC_DB}/bin/neo4j-shell --file data/import/clear.cyp
${WC_DB}/bin/neo4j-shell --file data/import/indexes.cyp
${WC_DB}/bin/neo4j-shell --file data/import/loadMatches.cyp
${WC_DB}/bin/neo4j-shell --file data/import/loadSquads.cyp
${WC_DB}/bin/neo4j-shell --file data/import/loadLineUps.cyp
${WC_DB}/bin/neo4j-shell --file data/import/loadEvents.cyp
${WC_DB}/bin/neo4j-shell --file data/import/connectAdjacentWorldCups.cyp
${WC_DB}/bin/neo4j-shell --file data/import/addGeoLocations.cyp
${WC_DB}/bin/neo4j-shell --file data/import/loadCountryInformation.cyp
${WC_DB}/bin/neo4j-shell --file data/import/addContinents.cyp
システム変数をエクスポートし$WC_DB
て、実行中の Neo4j インスタンスへのパスを含めていることを確認します。フラグ--file
を使用すると、Cypher スクリプトをファイルneo4j-shell
として に引数として渡すことができることがわかります。