如何在restapifacade中为neo4j设置限制搜索节点

时间:2015-03-20 11:25:24

标签: java lucene neo4j cypher nodes

以下代码运作正常

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 + "*");

1 个答案:

答案 0 :(得分:0)

使用密码:

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

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