java实现简单的solr查询

SolrQuery类是实现solr查询的类。

    @Test
    public void testSelect() {
        String url = "http://localhost:8081/solr/solrcore";
        SolrClient client = new HttpSolrClient.Builder(url).build();

        SolrQuery query = new SolrQuery();
        query.set("q", "id:*");  //查询条件
        query.set("fl", "id");  //查询的项目
        query.setStart(0);  //起始index
        query.setRows(50);  //终了index
        query.set("sort", "id asc"); //sort key指定
        try {
            // 返回QueryResponse
            QueryResponse response = client.query(query);
            client.close();
            // 返回Document
            SolrDocumentList docs = response.getResults();
            docs.forEach((x) -> {
                System.out.println("-------------" + x.get("id"));
            });
        } catch (SolrServerException | IOException e) {
            e.printStackTrace();
        }
    }

q  查询的关键字

fl  指定返回的字段,用逗号或空格分隔(大小写敏感)

可以使用的查询参数比较多,这里就不一一列举了。

关于如何配置solr,建议参考

https://jingyan.baidu.com/article/ff411625d56a3e12e5823759.html

猜你喜欢

转载自www.cnblogs.com/danghyrz/p/9722390.html