簡體   English   中英

其余遍歷Neo4j java.lang.UnsupportedOperationException

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM