这是我在 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/