java中solr的使用
2016-07-15 14:44
423 查看
solr在java程序中的应用
1.导入jar包
1.导入jar包
<!-- solr客户端 --> <dependency> <groupId>org.apache.solr</groupId> <artifactId>solr-solrj</artifactId> </dependency>程序代码
//增加索引库 @Test public void addDocument() throws Exception{ //创建连接 SolrServer solrServer = new HttpSolrServer("http://192.168.21.198:8080/solr/"); //创建文档对象 SolrInputDocument doucument= new SolrInputDocument(); doucument.addField("id", "917770"); doucument.addField("item_title", "华为 P6-C00 电信3G手机(粉色) CDMA2000/GSM 双模双待双通"); doucument.addField("item_price", 134900); //把文档对象写入文档里 solrServer.add(doucument); //提交 solrServer.commit(); } //删除索引库 @Test public void delDocument() throws Exception{ //创建连接 SolrServer solrServer = new HttpSolrServer("http://192.168.21.198:8080/solr/"); // solrServer.deleteById(""); solrServer.deleteByQuery("*:*"); solrServer.commit(); } //查询 @Test public void queryDocument() throws Exception{ //创建连接 SolrServer solrServer = new HttpSolrServer("http://192.168.21.198:8080/solr/"); //创建一个查询对象 SolrQuery query= new SolrQuery(); query.setQuery("*:*"); query.setStart(20); query.setRows(50); //执行查询 QueryResponse response = solrServer.query(query); //取查询结果 SolrDocumentList documentList = response.getResults(); System.out.println("查询的条数为:"+documentList.getNumFound()); for(SolrDocument solrDocument: documentList){ System.out.println(solrDocument.get("id")); System.out.println(solrDocument.get("item_title")); System.out.println(solrDocument.get("item_price")); System.out.println(solrDocument.get("item_image")); } }
相关文章推荐
- Struts2自定义拦截器——完整实例代码
- 简单的视频播放surfaceView
- JavaEE之使用DOM4J和XPath对xml文档的添加,删除,查询操作
- 在java中,如果没有给变量指定是公有或是私有,默认是什么?
- SSH框架中struts、spring、hibernate各起什么作用
- Java Socket通信实现文件传输/图片传输
- java excel导出模板代码
- Java多线程简介和两种实现方法
- Maven构建项目速度太慢的解决办法
- Spring IOC注入(二)构造器注入
- java虚拟机 - 查看JVM堆内存值
- ZTree的使用
- Eclipse Debug不为人知的秘密
- netbeans 快捷键
- java的各种排序算法的分析及实现
- java笔试细节总结(一)
- Eclipse无法解析导入 org.springframework.stereotype或者beans
- java:String使用equals和==比较的区别
- 14.Java 基础 - 参数传递
- java的for下标循环遍历和foreach循环遍历测试