欢迎来到天天文库
浏览记录
ID:9265529
大小:40.70 KB
页数:5页
时间:2018-04-25
《apache solr初体验四》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、ApacheSolr初体验四前几次我们讲到了solr的基本用法和配置文件,接下来就开始进入我们真正的代码之旅啦。1)首先以一个简单的程序来开头:Java代码 1.public static void main(String[] args) throws SolrServerException, IOException, ParserConfigurationException, SAXException{ 2. 3. //设置solr.home,注意这时通过环境变量是solr.solr.home 4. S
2、ystem.setProperty("solr.solr.home","E:\solr"); 5. //初始化容器,让它加载solr.home的配置文件 6. CoreContainer.Initializer initializer = new CoreContainer.Initializer(); 7. CoreContainer coreContainer = initializer.initialize(); 8. 9. EmbeddedSolrServer solrSe
3、rver = new EmbeddedSolrServer(coreContainer,""); 10. //构造参数列表 11. SolrQuery solrQuery = new SolrQuery(); 12. Map map = new HashMap(); 13. map.put(FacetParams.FACET_DATE, "manufacturedate_dt"); 14. map.put(FacetParams.F
4、ACET_DATE_START,"2004-01-01T00:00:00Z"); 15. map.put(FacetParams.FACET_DATE_END,"2010-01-01T00:00:00Z"); 16. map.put(FacetParams.FACET_DATE_GAP,"+1YEAR"); 17. map.put("indent","on"); 18. map.put("wt","xml"); 19. map.put("hl.fl","name"); 20. So
5、lrParams params = new MapSolrParams(map); 21. solrQuery.add(params); 22. solrQuery.setFacet(true); 23. solrQuery.setFields("name,price,score"); 24. solrQuery.setQuery("solr"); 25. solrQuery.setSortField("price",SolrQuery.ORDER.asc); 26. solrQu
6、ery.setHighlight(true); 27. 28. System.out.println(solrQuery.toString()); 29. 30. QueryResponse queryResponse = solrServer.query(solrQuery); 31. System.out.println(queryResponse.toString()); 1. System.out.println("共找到:"+queryResponse.ge
7、tResults().getNumFound()+"个结果"); 2. //解析返回的参数 3. SolrDocumentList sdl = (SolrDocumentList)queryResponse.getResponse().get("response"); 4. for (int i = 0; i< sdl.size(); i++){ 5. Object obj = sdl.get(i).get("manufacturedate_dt"); 6. Strin
8、g date = ""; 7. if (obj!= null){ 8.
此文档下载收益归作者所有