Java Neo4j:哪个内部模块负责验证cypher的何处条件?
我的目标是向neo4j引擎添加额外的(全局)过滤规则 根据: Cypher是基于遍历API构建的 虽然我尝试在Java Neo4j:哪个内部模块负责验证cypher的何处条件?,java,scala,neo4j,Java,Scala,Neo4j,我的目标是向neo4j引擎添加额外的(全局)过滤规则 根据: Cypher是基于遍历API构建的 虽然我尝试在PathExpanders.scala和StandardExpander.scala中设置断点,但在执行cypher匹配查询时似乎没有触发断点。 在Evaluators.java中修改PathEvaluator,也不会影响cypher查询的结果 我还检查了在密码解析过程中触发的ast.rewriters,不过似乎我需要在以后的步骤中嵌入全局筛选—当引擎从存储中选择数据时 试图通过此图表演
PathExpanders.scala
和StandardExpander.scala
中设置断点,但在执行cypher匹配查询时似乎没有触发断点。
在Evaluators.java
中修改PathEvaluator
,也不会影响cypher查询的结果
我还检查了在密码解析过程中触发的ast.rewriters
,不过似乎我需要在以后的步骤中嵌入全局筛选—当引擎从存储中选择数据时
试图通过此图表演示了解内部结构:
虽然没有太多关于确切模块的信息
在哪个位置对cypher查询的节点/关系属性进行验证
链接到内部文档也会很有帮助 你在正确的地方: Cypher是基于遍历API构建的 问题似乎是您的IDE没有达到断点,如果您正在使用eclipse,最可靠的方法是下载源代码,并设置另一个指向该源代码的“Java项目” 要做到这一点,请下载源代码并将其解压缩到系统中的某个位置。单击“文件”->“新建”->“Java项目”。在下一个对话框中,给它一个项目名称并选择“从现有源创建项目”。浏览到开源库的根位置 假设您下载的项目中包含了项目所需的所有附加库,Eclipse将为您解决所有问题并设置构建路径 您需要从项目的构建路径中删除开源jar,并将这个新项目添加到项目的构建路径中
现在,您可以将其视为您的代码,随意调试。DeadSpock,非常感谢您对调试过程的详细解释。虽然你的帖子并没有直接回答这个问题,但毫无疑问,它确实增加了巨大的价值——这是给出的最佳答案!)啊,奖品将颁发给。。。死锁!!