知识库

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

bin/neo4j-shell 提供了一个命令行界面,可通过 Cypher 语句查询图,并在这些语句中包含参数。使用参数而不是硬编码值,可实现查询计划缓存的重用。

可以在 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;
© . This site is unofficial and not affiliated with Neo4j, Inc.