[英]Getting following error “java.lang.UnsupportedOperationException:…” in neo4j
[英]Rest Traversal Neo4j java.lang.UnsupportedOperationException
這是我在neo4j上的第一個應用程序,我喜歡使用遍歷API以獲得更好的性能和易用性,但是當我查看其余遍歷時,大多數操作都未實現,因此我很沮喪,我使用的是spring-data- neo4j-rest(3.1.2)neo4j內核和核心版本os 2.0 Ex。 來自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();
}
需要幫助,我覺得我花了超過一天的時間瀏覽解決方案。
為了獲得最佳的遍歷性能,建議的方法是使用內部使用Traversal API的 非托管擴展 。
您基本上使用JAX-RS注釋編寫了Java(或Groovy / Clojure / Scala / ...)類。 您的代碼將打包為jar並部署到Neo4j的plugins
目錄。 帶注釋的方法成為Neo4j服務器的新REST端點。
您打算使用它們的REST遍歷是產品中的一個相當古老且未被廣泛使用的功能。
自從我升級到Neo4j 2.3之后,我將cypher用作非托管擴展的一部分。 現在似乎可以高效地工作,並且還可以實現cypher提供的模式匹配靈活性
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.