这篇文章主要介绍了java如何操作solr实现查询功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、封装的查询方法public static List
这篇文章主要介绍了java如何操作solr实现查询功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
一、封装的查询方法
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,表示未查询到任何数据,返回nullreturn null;}else {//如果大于0,表示有数据//创建list存储每条数据list = new ArrayList<>();//遍历结果集for (SolrDocument doc : results) {//得到每条数据的map集合Map<String, Object> map = doc.getFieldValueMap();//添加到listlist.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实现查询功能”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!
--结束END--
本文标题: java如何操作solr实现查询功能
本文链接: https://www.lsjlt.com/news/221366.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0