0

我正在使用 cypher-shell 分析一个查询,因为根据这篇文章它更容易进行比较。

我的命令类似于以下内容(查询不同)。

sudo cypher-shell -a myip:myport -u myusr -p 'my_pwd' "EXPLAIN MATCH (t1:Node1{field:1})−[:rel1]−>
( : Node2 {ID :"01"})<−[:rel1]−(t2:Trip{Direction:0})
RETURN t1, t2 LIMIT 1;"

此命令将查询的分析打印到终端。但是,在终端上很难阅读,所以我试图将输出重定向到文件,例如:

sudo cypher-shell -a myip:myport -u myusr -p 'my_pwd' "EXPLAIN MATCH (t1:Node1{field:1})−[:rel1]−&gt;
( : Node2 {ID :"01"})<−[:rel1]−(t2:Node2{field:0})
RETURN t1, t2 LIMIT 1;" >> out.txt

但是,生成的文件不包含分析,而只有几行,例如:

Plan: "EXPLAIN"
Statement: "READ_ONLY"
Version: "CYPHER 3.5"
Planner: "COST"
Runtime: "INTERPRETED"
Time: 0

如何将 neo4j 分析输出重定向到文件?

4

1 回答 1

1

--format verbose标志添加到命令中。

sudo cypher-shell -a myip:myport -u myusr -p 'my_pwd' --format verbose "EXPLAIN MATCH (t1:Node1{field:1})−[:rel1]−&gt;
( : Node2 {ID :"01"})<−[:rel1]−(t2:Node2{field:0})
RETURN t1, t2 LIMIT 1;" >> out.txt

cypher-shell似乎默认为--format plain是否将输出重定向到文件。

不同查询的示例输出但与上面相同的命令 - 不确定它是否更具可读性

于 2019-08-08T11:21:09.297 回答