java - 在没有 Neo4j 的情况下使用 Cypher

标签 java cypher

如何在没有 Neo4j 的情况下使用 Neo4j 的 Cypher 查询语言?

我们的开源project可以构建系统依赖关系图,并且我们希望允许用户运行自定义查询。

图表不需要存储在数据库中,简单的内存缓存足以满足大多数用例。
不过,我们不想重新发明图形查询语言,而 Cypher 是最用户友好的。
我正在寻找一种直接在某种 Graph Java 对象上使用 Cypher 的方法。 API似乎足够解耦以允许它。

最佳答案

Cypher 是通过 openCypher project 提供的开放规范(不是语言) .

Here您可以找到该规范的一些开放实现,包括:

我相信,如果这些实现对您没有用,那么您可以使用 ANTLR grammar Cypher 生成针对另一种编程语言的解析器。 ANTLR可以generate parsers面向 Java、C#、JavaScript 等。

关于java - 在没有 Neo4j 的情况下使用 Cypher,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45032551/

相关文章:

java - 我的简单表格 View 在 javaFX 中不起作用

java - Java JNA调用的dll中分配内存错误

neo4j - Cypher:从已删除的关系中获取信息

neo4j:根据现有属性设置不同的属性

Neo4j获取多个父节点的子节点

java - 使用 JSP 和 Spring 更新嵌套字段

java - 数据绑定(bind) - EditText 的 maxLength 属性

Neo4j APOC 将 CSV 导出到特定目录

java - JTextPane 拒绝对长字符串进行自动换行

neo4j发现所有连接都很慢