一、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);