Pagination in Janusgraph - how do I implement traversal.next(pagesize) in Java





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}







1















Environment: Janusgraph 0.3.3 cql-es, tinkergraph 3.3.3, gremlin driver 3.3.3 with remote websocket connection and following advice from stephen mallette:
How to perform pagination in Gremlin



Following works in gremlin console:



t = g.V().hasLabel('V_USER').has('v_UserName',textContains('Frank')); 
t.next(1)


However in Java the graph traversal next operation does not return vertices



GraphTraversal<Vertex,Vertex> t = 
g.V().hasLabel("V_USER").has("v_UserName","textContains('Frank')");
List<Vertex> vl = t.next(10) // returns null


The GraphTraversal variable t in debug appears as follows:



[GraphStep(vertex,), HasStep([~label.eq(V_USER), 
v_UserName.eq(textContains('Frank')))])]


So I assume I need to do something other than append the .next() function but I cannot figure out what. Any assistance much appreciated.










share|improve this question























  • Seems to work for me in this example. A bit surprised t.next(10) would return null instead of an empty list. Do you have a stack trace?

    – Jason Plurad
    Nov 26 '18 at 21:01











  • Thanks Jason appreciate the response and link to the example. My code was returning an empty list, the problem was with the text contains predicate which in Java needs to be Text.textContains.

    – ptc
    Nov 28 '18 at 19:17


















1















Environment: Janusgraph 0.3.3 cql-es, tinkergraph 3.3.3, gremlin driver 3.3.3 with remote websocket connection and following advice from stephen mallette:
How to perform pagination in Gremlin



Following works in gremlin console:



t = g.V().hasLabel('V_USER').has('v_UserName',textContains('Frank')); 
t.next(1)


However in Java the graph traversal next operation does not return vertices



GraphTraversal<Vertex,Vertex> t = 
g.V().hasLabel("V_USER").has("v_UserName","textContains('Frank')");
List<Vertex> vl = t.next(10) // returns null


The GraphTraversal variable t in debug appears as follows:



[GraphStep(vertex,), HasStep([~label.eq(V_USER), 
v_UserName.eq(textContains('Frank')))])]


So I assume I need to do something other than append the .next() function but I cannot figure out what. Any assistance much appreciated.










share|improve this question























  • Seems to work for me in this example. A bit surprised t.next(10) would return null instead of an empty list. Do you have a stack trace?

    – Jason Plurad
    Nov 26 '18 at 21:01











  • Thanks Jason appreciate the response and link to the example. My code was returning an empty list, the problem was with the text contains predicate which in Java needs to be Text.textContains.

    – ptc
    Nov 28 '18 at 19:17














1












1








1








Environment: Janusgraph 0.3.3 cql-es, tinkergraph 3.3.3, gremlin driver 3.3.3 with remote websocket connection and following advice from stephen mallette:
How to perform pagination in Gremlin



Following works in gremlin console:



t = g.V().hasLabel('V_USER').has('v_UserName',textContains('Frank')); 
t.next(1)


However in Java the graph traversal next operation does not return vertices



GraphTraversal<Vertex,Vertex> t = 
g.V().hasLabel("V_USER").has("v_UserName","textContains('Frank')");
List<Vertex> vl = t.next(10) // returns null


The GraphTraversal variable t in debug appears as follows:



[GraphStep(vertex,), HasStep([~label.eq(V_USER), 
v_UserName.eq(textContains('Frank')))])]


So I assume I need to do something other than append the .next() function but I cannot figure out what. Any assistance much appreciated.










share|improve this question














Environment: Janusgraph 0.3.3 cql-es, tinkergraph 3.3.3, gremlin driver 3.3.3 with remote websocket connection and following advice from stephen mallette:
How to perform pagination in Gremlin



Following works in gremlin console:



t = g.V().hasLabel('V_USER').has('v_UserName',textContains('Frank')); 
t.next(1)


However in Java the graph traversal next operation does not return vertices



GraphTraversal<Vertex,Vertex> t = 
g.V().hasLabel("V_USER").has("v_UserName","textContains('Frank')");
List<Vertex> vl = t.next(10) // returns null


The GraphTraversal variable t in debug appears as follows:



[GraphStep(vertex,), HasStep([~label.eq(V_USER), 
v_UserName.eq(textContains('Frank')))])]


So I assume I need to do something other than append the .next() function but I cannot figure out what. Any assistance much appreciated.







pagination gremlin janusgraph






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 25 '18 at 3:28









ptcptc

1838




1838













  • Seems to work for me in this example. A bit surprised t.next(10) would return null instead of an empty list. Do you have a stack trace?

    – Jason Plurad
    Nov 26 '18 at 21:01











  • Thanks Jason appreciate the response and link to the example. My code was returning an empty list, the problem was with the text contains predicate which in Java needs to be Text.textContains.

    – ptc
    Nov 28 '18 at 19:17



















  • Seems to work for me in this example. A bit surprised t.next(10) would return null instead of an empty list. Do you have a stack trace?

    – Jason Plurad
    Nov 26 '18 at 21:01











  • Thanks Jason appreciate the response and link to the example. My code was returning an empty list, the problem was with the text contains predicate which in Java needs to be Text.textContains.

    – ptc
    Nov 28 '18 at 19:17

















Seems to work for me in this example. A bit surprised t.next(10) would return null instead of an empty list. Do you have a stack trace?

– Jason Plurad
Nov 26 '18 at 21:01





Seems to work for me in this example. A bit surprised t.next(10) would return null instead of an empty list. Do you have a stack trace?

– Jason Plurad
Nov 26 '18 at 21:01













Thanks Jason appreciate the response and link to the example. My code was returning an empty list, the problem was with the text contains predicate which in Java needs to be Text.textContains.

– ptc
Nov 28 '18 at 19:17





Thanks Jason appreciate the response and link to the example. My code was returning an empty list, the problem was with the text contains predicate which in Java needs to be Text.textContains.

– ptc
Nov 28 '18 at 19:17












1 Answer
1






active

oldest

votes


















0














Problem was with text contains predicate which need to user Text.textContains function in Java, thanks to Jason Plurad for his response and example.






share|improve this answer
























    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53464400%2fpagination-in-janusgraph-how-do-i-implement-traversal-nextpagesize-in-java%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    Problem was with text contains predicate which need to user Text.textContains function in Java, thanks to Jason Plurad for his response and example.






    share|improve this answer




























      0














      Problem was with text contains predicate which need to user Text.textContains function in Java, thanks to Jason Plurad for his response and example.






      share|improve this answer


























        0












        0








        0







        Problem was with text contains predicate which need to user Text.textContains function in Java, thanks to Jason Plurad for his response and example.






        share|improve this answer













        Problem was with text contains predicate which need to user Text.textContains function in Java, thanks to Jason Plurad for his response and example.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 28 '18 at 19:19









        ptcptc

        1838




        1838
































            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53464400%2fpagination-in-janusgraph-how-do-i-implement-traversal-nextpagesize-in-java%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            這個網誌中的熱門文章

            Post-Redirect-Get with Spring WebFlux and Thymeleaf

            Xamarin.form Move up view when keyboard appear

            JBPM : POST request for execute process go wrong