java操作solr实现查询功能的实例
2017-11-17 08:48
776 查看
一、封装的查询方法
/** * solr查询方法 * @param client solr客户端 * @param query solr查询对象 * @return list集合 * @throws SolrServerException * @throws IOException */ public static List<Map<String, Object>> getSolrQuery(HttpSolrClient client, SolrQuery query) throws SolrServerException, IOException{ List<Map<String, Object>> list = null; //执行查询并返回结果 QueryResponse resp = client.query(query); SolrDocumentList results = resp.getResults(); //获取查询到的数据总量 long numFound = results.getNumFound(); //判断总量是否大于0, if(numFound <= 0) { //如果小于0,表示未查询到任何数据,返回null return null; }else { //如果大于0,表示有数据 //创建list存储每条数据 list = new ArrayList<>(); //遍历结果集 for (SolrDocument doc : results) { //得到每条数据的map集合 Map<String, Object> map = doc.getFieldValueMap(); //添加到list list.add(map); } //返回list集合 return list; } }
二、主函数
public static void main(String[] args) throws SolrServerException, IOException { //创建solr客户端连接 HttpSolrClient hsc = new HttpSolrClient.Builder(SOLR_URL).build(); //创建查询对象 SolrQuery query = new SolrQuery(); //设置查询全部数据的条件 //query.setQuery("*:*"); query.setQuery("id:1"); List<Map<String, Object>> list = getSolrQuery(hsc, query); if(list == null) { System.out.println("未查询到任何结果"); return; } for (Map<String, Object> map : list) { Iterator<String> it = map.keySet().iterator(); while(it.hasNext()) { String key = it.next(); Object value = map.get(key); System.out.println(key+"----"+value); } System.out.println("======================================="); }
三、solr_url
//注这是一个人正确的url地址
如果url后边不加表会报如下错误:
以上这篇java操作solr实现查询功能的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章推荐
- java操作solr实现索引,查询,删除,拼写检查等功能
- java操作mongodb实现CURD功能实例
- java文件操作代码片断实例实现统计文件中字母出现的个数功能
- 使用Java程序实现随机验证码功能的实例
- java 操作颜色选择器和打印机实现打印功能【代码片段】
- 用java实现nc功能实例
- java实例:第三方插件实现文件批量上传功能
- [转]在Java中实现.net中DataTable功能以及操作双数据库的List连接问题解决方案探究
- mongodb基础系列——java操作mongodb实现图片文件功能
- 在Java中实现.net中DataTable功能以及操作双数据库的List连接问题解决方案探究
- 在Java中实现.net中DataTable功能以及操作双数据库的List连接问题解决方案探究
- SQL语句实现跨Sql server数据库操作实例 - 查询远程SQL,本地SQL数据库与远程SQL的数据传递
- 使用JAVA的开源API-JExcelAPI来操作Excel,实现基本的功能
- JavaWeb中struts2实现文件上传下载功能实例解析
- [零基础学JAVA]Java SE应用部分-31.Java IO操作(05)IO操作实例讲解之实现简单MIS 推荐
- mongodb基础系列——java操作mongodb实现图片文件功能
- 使用Java程序实现随机验证码功能的实例
- java--接口实现的操作实例
- Java实现随机验证码功能实例
- Java实现随机验证码功能实例