Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Neo4j:哪个内部模块负责验证cypher的何处条件?_Java_Scala_Neo4j - Fatal编程技术网

Java Neo4j:哪个内部模块负责验证cypher的何处条件?

Java Neo4j:哪个内部模块负责验证cypher的何处条件?,java,scala,neo4j,Java,Scala,Neo4j,我的目标是向neo4j引擎添加额外的(全局)过滤规则 根据: Cypher是基于遍历API构建的 虽然我尝试在PathExpanders.scala和StandardExpander.scala中设置断点,但在执行cypher匹配查询时似乎没有触发断点。 在Evaluators.java中修改PathEvaluator,也不会影响cypher查询的结果 我还检查了在密码解析过程中触发的ast.rewriters,不过似乎我需要在以后的步骤中嵌入全局筛选—当引擎从存储中选择数据时 试图通过此图表演

我的目标是向neo4j引擎添加额外的(全局)过滤规则

根据:

Cypher是基于遍历API构建的

虽然我尝试在
PathExpanders.scala
StandardExpander.scala
中设置断点,但在执行cypher匹配查询时似乎没有触发断点。 在
Evaluators.java
中修改
PathEvaluator
,也不会影响cypher查询的结果

我还检查了在密码解析过程中触发的
ast.rewriters
,不过似乎我需要在以后的步骤中嵌入全局筛选—当引擎从存储中选择数据时

试图通过此图表演示了解内部结构: 虽然没有太多关于确切模块的信息

在哪个位置对cypher查询的节点/关系属性进行验证


链接到内部文档也会很有帮助

你在正确的地方:

Cypher是基于遍历API构建的

问题似乎是您的IDE没有达到断点,如果您正在使用eclipse,最可靠的方法是下载源代码,并设置另一个指向该源代码的“Java项目”

要做到这一点,请下载源代码并将其解压缩到系统中的某个位置。单击“文件”->“新建”->“Java项目”。在下一个对话框中,给它一个项目名称并选择“从现有源创建项目”。浏览到开源库的根位置

假设您下载的项目中包含了项目所需的所有附加库,Eclipse将为您解决所有问题并设置构建路径

您需要从项目的构建路径中删除开源jar,并将这个新项目添加到项目的构建路径中


现在,您可以将其视为您的代码,随意调试。

DeadSpock,非常感谢您对调试过程的详细解释。虽然你的帖子并没有直接回答这个问题,但毫无疑问,它确实增加了巨大的价值——这是给出的最佳答案!)啊,奖品将颁发给。。。死锁!!