我想通过在 neo4j 的 shell 或电源控制台中使用命令来运行脚本文件。有办法吗?
澄清:它实际上是从 shell 中运行脚本的目标。
类似于用于运行 groovy 脚本的gsh命令。
我想通过在 neo4j 的 shell 或电源控制台中使用命令来运行脚本文件。有办法吗?
澄清:它实际上是从 shell 中运行脚本的目标。
类似于用于运行 groovy 脚本的gsh命令。
看看 Mark Needham 的 World Cup Dataset GitHub 示例,他使用 Neo4j shell 运行一系列 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
作为参数。