如何在没有 Neo4j 的情况下使用 Neo4j 的 Cypher 查询语言?
我们的开源project可以构建系统依赖关系图,并且我们希望允许用户运行自定义查询。
图表不需要存储在数据库中,简单的内存缓存足以满足大多数用例。
不过,我们不想重新发明图形查询语言,而 Cypher 是最用户友好的。
我正在寻找一种直接在某种 Graph
Java 对象上使用 Cypher 的方法。 API似乎足够解耦以允许它。
最佳答案
Cypher 是通过 openCypher project 提供的开放规范(不是语言) .
Here您可以找到该规范的一些开放实现,包括:
- Neo4j Cypher DSL Implementation using Jetbrains MPS
- A Cypher Parser written in C language
- 和a Cypher Parser written in Erlang
我相信,如果这些实现对您没有用,那么您可以使用 ANTLR grammar Cypher 生成针对另一种编程语言的解析器。 ANTLR可以generate parsers面向 Java、C#、JavaScript 等。
关于java - 在没有 Neo4j 的情况下使用 Cypher,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45032551/