问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何获取solr overview数据

发布网友 发布时间:2022-06-01 22:10

我来回答

1个回答

热心网友 时间:2023-10-18 16:11

private ListPage<News> queryFromSolr(NewsQueryParameters queryParameters, Keyword keyword) {
if (queryParameters == null) {
throw new IllegalArgumentException("查询参数为空");
}
ListPage<News> result = new ListPage<News>();
HttpSolrServer solrServer = SolrServer.getInstance().getServer();
SolrQuery sQuery = new SolrQuery();

try {
String para = this.initKeywordQueryPara(keyword);//初始化para参数方法
int pageNo=queryParameters.getPageNo();
int pageSize=queryParameters.getPageSize();

sQuery.setStart((pageNo - 1) * pageSize);//设置起始页,类似于sql的分页查询
sQuery.setRows(pageSize);//设置每页大小,类似于sql的分页查询
//排序条件
sQuery.setSort("publishTime", SolrQuery.ORDER.desc);

sQuery.setQuery(para);//这边的值大概是酱紫的 "* AND publishTime:[1360000 TO 13700000] AND contentStr:\"关键字\"";
QueryResponse response = solrServer.query(sQuery,SolrRequest.METHOD.POST);
SolrDocumentList list = response.getResults();//response.getResults()返回的类型是SolrDocumentList,solr文档集,所以用它来接收
Integer counts = (int) list.getNumFound();//获取总数,这个可以从solr Admin 管理页面里看出来,当我们去Query时,结果中也有一个numFound的属性
List<News> newsList = new ArrayList<News>();
for (SolrDocument solrDocument : list) {
News news = null;
String id = (String) solrDocument.getFieldValue("id");//这边是获取solr上有存储的字段,也就是我们在schema.xml文件里配置的field标签的stored属性,=true就会存储在solr服务器上,因为我的schema.xml只配置id的stored=true,所以这边我先通过获取id,在通过id去数据库获取具体的新闻信息
news = newsDAO.findById(id);
if(news != null){
newsList.add(news);
}

}

result.setCurrentPageSize(pageSize);
result.setCurrentPageNo(pageNo);
result.setTotalCount(counts);
result.setDataList(newsList);
return result;
} catch (SolrServerException e) {
log.error("查询solr失败", e);
e.printStackTrace();
} finally{
solrServer.shutdown();
solrServer = null;
}

return result;

}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
卡耐基的智慧大全集内容简介 会说话赢天下内容简介 卡耐基演讲与口才内容简介 商务口才训练内容简介 卡耐基金牌口才作者简介 卡耐基商务口才 作者简介 爱因斯坦的更多故事 杨柯叶谨言是什么电视 房贷和消费贷利率差别不大,但是还款金额差别挺大,都是怎么计算的... ...11月18号提现1500元、,11月25号还款1515,请问我还需要还 亚伯拉罕达比的简介 solr添加field 需要重启吗 怎么用拼立得做这种图片!急求! 就是这种四张图拼一起的 中间有个小框能写字的!详细解答阿我用不 什么软件做音乐相册最好,拼立得的不能在相册上打文字 一台手机如何登录两个 签立得YP_1怎么连电脑 拼立得软件的另存图片在哪里 怎样的生活才叫自律的生活呢? 小米六xWIFI和热点都打开不了 这是怎么回事 2018年中秋节买的用到12月份就出问题了 有没有类似于拼立得软件中制作音乐相册的手机软件 什么叫自律? 带鱼怎样做好吃,求解? 什么是自律?自律的关键是什么?它对一个人的人生成长有什么作用? 图片拼接起来中间一透明横条有字还有具体位置那个软件是什么 焖带鱼怎么做好吃,家砽舜愕募页W龇 焖带鱼的做法,焖带鱼怎么做好吃,焖带鱼的家常做法 带鱼的做法 红焖带鱼怎么做好吃 怎样做焖带鱼 焖带鱼怎么做好吃,焖带鱼的家常做法 自律的人生是一种什么样的体验? 亚伯拉罕达比 可以长多大? 亚伯拉罕&#x2022;达比第一(Abraham Darby I)介绍 小米手机分享密码给朋友扫描的wifi显示null没有密码,怎么设置? 如何在手机上同时登录两个 买了一只中小盘的垃圾股,被套怎么办? solr facet 如何不分词 亚伯拉罕达比可以嫁接吗? 亚伯拉罕达比月季能做拱门吗 一个手机登两个怎么登 一个手机如何同时登录两个? 如何在同一部手机上同时登陆两个 夏洛特烦恼照片 四棱柱的图片到底长什么样的?麻烦图片把图片发过来。 夏洛特烦恼图片踢老师 相机1400w像素和1600w像素烦人图片有什么区别呢? 把这张图片上的骨头贴图去掉,或者原图,我要拿来做头像的@( ̄- ̄)@麻烦图片1:1 跪求一个处理图片的高手帮我把这张图片处理清楚! 跪求一个处理图片的高手帮我把这张图片处理清楚! 红色的衣服上画什么样的画好看,麻烦图片发给我呗,别太幼稚 红色的衣服上画什么样的画好看,麻烦图片发给我呗,别太幼稚