web-dev-qa-db-ja.com

ファイルで暗号を実行する方法は?

私はウィンドウズに取り組んでいます。メモ帳を使用してCypherクエリのテキストファイルを作成しました。 Neo4jShellまたはNeo4jWebインターフェイスコンソールを使用して、ファイルでクエリを実行するにはどうすればよいですか。

16
Dinesh

コンソールを起動するときに、パラメータとして-fileを追加するだけです。

Windowsでは、次のようになります。

Neo4jShell.bat -file path/to/cql/file 

または、結果を新しいファイルに印刷することもできます

Neo4jShell.bat -file path/to/cql/file > path/to/output/file

かつてStefanArmbrusterによって私に示されたので、起動時ではなくシェル内からそれを行う方法があると確信していますが、神の愛のために、彼がどのようにそれをしたのか思い出せません。しかし、このアプローチも同様に機能します。

9
Pieter-Jan

Debian/Ubuntuまたは* nixインストールでは、ターミナルから以下を使用します。

$ neo4j-Shell -c < path-to-cypher-query-file.cql

ファイル内の各cypherクエリはセミコロンで終了する必要があり、他のクエリから空白行で区切る必要があることに注意してください。また、.cql終了(ファイル形式)は必須ではありません。

15
kmario23
$ neo4j-Shell -file query.cql

またはcypher-Shellを使用する

$ cat query.cql | cypher-Shell
6
danodonovan

この質問が行われたため、neo4jShell.batファイルは削除されました。サイファーファイルを実行するための新しいアプローチは、 LazyWebCypher と呼ばれるWebアプリケーションを使用することです。

4
ganninu93

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
2

./bin/neo4j-Shell -path ../data/databases/ -c <commands.cql

neo4j3.2.1で

0