java 连接solr_java程序中连接solr并设置参数等

public List getUrlResults(List strList,String serverUrl,pageResult result)throwsMalformedURLException, SolrServerException{

HttpSolrServer server=newHttpSolrServer(serverUrl);//serverUrl 表示要连接的网址

List urls=new ArrayList();if(strList.size()>0){for(int i=0;i

ModifiableSolrParams params= newModifiableSolrParams();

params.set("q", strList.get(i));//*.* 表示查询条件//params.set("defType", "edismax");

params.set("start", "0");//查询开始的索引//params.set("df", "content");//设置查询的范围

params.set("fl", "url");//设置查询返回的结果

result.setPageSize(getFoundNums(strList.get(i).toString(), serverUrl));

params.set("rows",result.getPageSize());//params.set("df","url");

QueryResponse solrResponse;try{

solrResponse=server.query(params);

SolrDocumentList results=solrResponse.getResults();for(SolrDocument solrDocument:results) {

String url= (String) solrDocument.getFieldValue("url");

urls.add(url);

}

}catch(SolrServerException e) {

e.printStackTrace();

}

}

}returnurls;

}public List getResultsByRule(List ruleList,String serverUrl)throwsMalformedURLException, SolrServerException{

HttpSolrServer server=newHttpSolrServer(serverUrl);

List urls=new ArrayList();if(ruleList.size()>0){for(int i=0;i

ModifiableSolrParams params= newModifiableSolrParams();

params.set("q", ruleList.get(i));//*.*//params.set("defType", "edismax");

params.set("start", "0");

params.set("df", "all");

params.set("fl", "title description ntime url sourceid id");//return fields//params.set("rows",2);//params.set("df","url");

QueryResponse solrResponse;try{

solrResponse=server.query(params);

SolrDocumentList results=solrResponse.getResults();

Integer counts = results.getNumFound(); //获取查找到的总条数for(SolrDocument solrDocument:results) {

NewsInfo news=newNewsInfo();

news.setDescription((String)solrDocument.getFieldValue("description"));

news.setTitle(solrDocument.getFieldValue("title").toString());

news.setUrl((String)solrDocument.getFieldValue("url"));

news.setnTime(solrDocument.getFieldValue("ntime").toString());

Integer j=Integer.valueOf(((ArrayList)solrDocument.getFieldValue("sourceid")).get(0).toString());

news.setSourceId(j);

news.setId(Integer.valueOf(solrDocument.getFieldValue("id").toString()));

urls.add(news);

}

}catch(SolrServerException e) {

e.printStackTrace();

}

}

}returnurls;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值