下面的代码运行完美

public void restSearch(String term) {
        IndexManager index = graphDb.index();
        Index<Node> actors = index.forNodes("node_auto_index");
        IndexHits<Node> hits = actors.query("name", term + "*");
        JSONArray json_arr = new JSONArray();
        for (Node node : hits) {
                System.out.println(node.getProperty("name"));
        }

    }


但这给了我太多我想要设定极限的结果。
我只想要20个名字。

我可以优化此查询并在此处设置限制吗

IndexHits<Node> hits = actors.query("name", term + "*");

最佳答案

使用密码:

String query = "START n=node: node_auto_index({query}) RETURN n.name";

restApi.query(query,map("query","name:"+term+"*"));

10-06 05:24
查看更多