java - 剩余遍历 Neo4j java.lang.UnsupportedOperationException

标签 java spring rest neo4j graph-traversal

这是我在 Neo4j 上的第一个应用程序,我喜欢使用遍历 API 来获得更好的性能和易用性,但是当我查看其余遍历时,我被难住了,大多数操作都没有实现,我正在使用 spring-data-neo4j-rest ( 3.1.2) neo4j kernal 和 core version os 2.0 前任。来自 Resttraversal Src (仅实现了两个评估器)我使用的是正确的版本吗?如果不是哪个版本支持更多此版本

 public RestTraversalDescription evaluator(PathEvaluator evaluator) {
        if (evaluator == Evaluators.all()) return add("return_filter",toMap("language","builtin", "name","all"));
        if (evaluator == Evaluators.excludeStartPosition()) return add("return_filter",toMap("language","builtin", "name","all_but_start_node"));
        throw new UnsupportedOperationException("Only builtin paths supported");
    }


 @Override
    public TraversalDescription expand(PathExpander<?> expander) {
        throw new UnsupportedOperationException();
    }

    @Override
    public <STATE> TraversalDescription expand(PathExpander<STATE> expander, InitialStateFactory<STATE> initialState) {
        throw new UnsupportedOperationException();
    }

需要帮助,我觉得我浪费了一天多的时间来寻找解决方案......

最佳答案

获得最大遍历性能的推荐方法是使用 unmanaged extensions内部使用 Traversal API .

您基本上使用 JAX-RS 注释编写 Java(或 Groovy/Clojure/Scala/...)类。您的代码被打包为 jar 并部署到 Neo4j 的 plugins 目录。带注释的方法成为 Neo4j 服务器的新 REST 端点。

您打算使用的 REST 遍历是产品中相当古老且未广泛使用的功能。

关于java - 剩余遍历 Neo4j java.lang.UnsupportedOperationException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25539848/

相关文章:

php - Laravel cURL POST 抛出 TokenMismatchException

java - 尝试在 Intellij 中创建运行/调试配置时在模块警告中找不到类

java - 由于 MS SQL 中 UNIQUE 约束的非标准行为,Spring/Hibernate 的解决方法

spring - 禁用某些网址的重定向/错误

java - Spring SAML SSO - IDP 元数据不包含 SingleSignOnService

java - 想要通过java获取嵌套的JSON数据(计数值)

c# - 调用函数时 REST Web 服务 400 错误

java - 从串行端口读取给出了分割的字符串

java - Hibernate:如何获取用于突出引用目的的实体?

java - 我怎样才能在 Android 上反序列化一个非常大的类?