知识库

如何在 neo4j-shell 中定义、显示和使用参数

bin/neo4j-shell 允许通过命令行界面查询图数据库,并在语句中包含参数。与硬编码值相比,使用参数可以重复利用查询计划缓存。

参数可以在 neo4j-shell 中通过 export 命令定义,例如

neo4j-sh (?)$ export p1="Nora Ephron"

包含多个词的值应使用双引号引起来。
参数可以在 neo4j-shell 中通过 env 命令显示,例如

neo4j-sh (?)$ export p1="Nora Ephron"
neo4j-sh (?)$ env
TITLE_MAX_LENGTH=40
p1=Nora Ephron
TITLE_KEYS=.*name.*,.*title.*

参数定义后,即可在 Cypher 语句中使用,例如

neo4j-sh (?)$ export p1="Nora Ephron"
neo4j-sh (?)$ env
TITLE_MAX_LENGTH=40
p1=Nora Ephron
TITLE_KEYS=.*name.*,.*title.*
neo4j-sh (?)$ match (n:Person {name:'Tom Hanks'})-[:ACTED_IN]->(n1:Movie)<-[:DIRECTED]-(n2:Person {name:{p1}}) return n1.title;
© . All rights reserved.