Solr使用入门指南 (六)

本文介绍了如何使用Java代码与Solr进行交互,包括通过ModifiableSolrParams和SolrQuery设置查询参数,进行排序、分页等操作。示例代码展示了查询、获取结果数、输出结果详情的过程,强调SolrQuery作为最佳实践。同时提到了使用POJO处理查询结果的方法,以NewsBean为例展示数据绑定。最后,作者鼓励读者实践并交流以共同进步。
摘要由CSDN通过智能技术生成
solr处理查询结果
solr处理查询结果的方法有两种:一种是普通方法处理查询结果,另一种是用POJO处理查询结果,下面就来讲解一下具体的应用。

一、solr用普通方法处理查询结果
    代码展示:
   

这个方法不是常用,因为在solr的软件里都有对应的查询功能,只不过这里把软件转换成Java代码了,话不多说,现在来看看具体代码,只了解一下即可。

代码如下:

packagesolrPublicToQueryPackage;

importjava.io.IOException;

importorg.apache.solr.client.solrj.SolrQuery;

importorg.apache.solr.client.solrj.SolrQuery.ORDER;

importorg.apache.solr.client.solrj.SolrServerException;

importorg.apache.solr.client.solrj.impl.BinaryRequestWriter;

importorg.apache.solr.client.solrj.impl.HttpSolrServer;

importorg.apache.solr.client.solrj.impl.XMLResponseParser;

importorg.apache.solr.client.solrj.response.QueryResponse;

importorg.apache.solr.common.SolrDocument;

importorg.apache.solr.common.params.ModifiableSolrParams;

//普通方式处理查询结果

publicclass solrPublicQuery {

    public static final String SOLR_URL ="http://localhost:8080/solr";

 

    publicstatic void main(String[] args) throws SolrServerException, IOException {

        HttpSolrServer server = newHttpSolrServer(SOLR_URL);

        server.setMaxRetries(1);

        server.setMaxRetries(1); // defaults to0. > 1 not recommended.

        server.setConnectionTimeout(5000); // 5seconds to establish TCP

    

    //正常情况下,以下参数无须设置

        //使用老版本solrj操作新版本的solr时,因为两个版本的javabinincompatible,所以需要设置Parser

        server.setParser(new XMLResponseParser());

        server.setSoTimeout(1000); // socket readtimeout

        server.setDefaultMaxConnectionsPerHost(100);

        server.setMaxTotalConnections(100);

     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值