私はウィンドウズに取り組んでいます。メモ帳を使用してCypherクエリのテキストファイルを作成しました。 Neo4jShellまたはNeo4jWebインターフェイスコンソールを使用して、ファイルでクエリを実行するにはどうすればよいですか。
コンソールを起動するときに、パラメータとして-file
を追加するだけです。
Windowsでは、次のようになります。
Neo4jShell.bat -file path/to/cql/file
または、結果を新しいファイルに印刷することもできます
Neo4jShell.bat -file path/to/cql/file > path/to/output/file
かつてStefanArmbrusterによって私に示されたので、起動時ではなくシェル内からそれを行う方法があると確信していますが、神の愛のために、彼がどのようにそれをしたのか思い出せません。しかし、このアプローチも同様に機能します。
Debian/Ubuntuまたは* nixインストールでは、ターミナルから以下を使用します。
$ neo4j-Shell -c < path-to-cypher-query-file.cql
ファイル内の各cypherクエリはセミコロンで終了する必要があり、他のクエリから空白行で区切る必要があることに注意してください。また、.cql
終了(ファイル形式)は必須ではありません。
$ neo4j-Shell -file query.cql
またはcypher-Shell
を使用する
$ cat query.cql | cypher-Shell
この質問が行われたため、neo4jShell.batファイルは削除されました。サイファーファイルを実行するための新しいアプローチは、 LazyWebCypher と呼ばれるWebアプリケーションを使用することです。
Neo4j Webインターフェイスでは、コピー&ペーストするだけです。
コンソールでは、curlを使用してNeo4jのRESTインターフェイスと通信することがあります。これにより、アプリケーションで使用しているものと同じクエリ(個別のパラメーターを参照)を使用できます。ラップする必要があります。そのためにファイルをjsonオブジェクトにクエリします。
data.json:
{
"query":"match (u:User) where u.username={username} return u",
"params":{"username":"trenkerbe"}
}
コマンド:
curl -i -X POST -H "Content-Type: application/json" -d @data.json http://localhost:7474/db/data/cypher
./bin/neo4j-Shell -path ../data/databases/ -c <commands.cql
neo4j3.2.1で