【问题标题】:How to use GremlinPipeLine sideEffect in java如何在 Java 中使用 Gremlin PipeLine 副作用
【发布时间】:2015-03-19 13:41:18
【问题描述】:

我想知道如何使用 GremlinPipeLine 在 java 中实现以下 gremlin 查询 g.V.has("mgrNo",T.neq,"0").sideEffect{g.V.has("empNo",it.mgrNo).next().addEdge("manages",it)}

我从 .next() 开始实施时感到困惑。

GremlinPipeline pipe = new GremlinPipeline(graph).V().has("mgrNo",T.neq,0).sideEffect(new PipeFunction<Vertex, Object>(){
    @Override
    public Object compute(Vertex vertex) {
        @SuppressWarnings("rawtypes")
        GremlinPipeline pipeline = (GremlinPipeline) new GremlinPipeline(graph).V().has("empNo", vertex.getProperty("mgrNo")).next();
        //code here 
        return pipeline;
    }
});

【问题讨论】:

    标签: java titan gremlin


    【解决方案1】:

    你几乎拥有它,实际上你已经有太多代码了。这应该适合你:

    new GremlinPipeline(graph).V().has("mgrNo",T.neq,0).sideEffect(new PipeFunction<Vertex, Object>(){
        @Override
        public Object compute(Vertex vertex) {
            @SuppressWarnings("rawtypes")
            Vertex mgr = (Vertex) new GremlinPipeline(graph).V().has("empNo", vertex.getProperty("mgrNo")).next();
            return mgr.addEdge("manages", vertex);
        }
    }).iterate();
    

    【讨论】:

    • 感谢@Daniel 提供解决方案
    • 小修正。它应该是 .iterate() 而不是 ,iterate()
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-15
    • 2018-06-06
    • 2016-07-24
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    相关资源
    最近更新 更多