Solr初步探索(二)
来源:互联网 发布:mysql 5.1.65.tar.gz 编辑:程序博客网 时间:2024/06/05 06:54
Solr5之后内置了jetty作为服务器,可以自行启动。默认端口是8983
这里参考网上的Java连接solr代码(做了一些小改动)
import org.apache.solr.client.solrj.SolrQuery;import org.apache.solr.client.solrj.SolrServer;import org.apache.solr.client.solrj.impl.HttpSolrServer;import org.apache.solr.client.solrj.response.QueryResponse;import org.apache.solr.common.SolrDocument;import org.apache.solr.common.SolrDocumentList;import org.apache.solr.common.SolrInputDocument;import org.junit.Test;public class SolrTest { //增加索引库 @Test public void addDocument() throws Exception{ //创建连接 HttpSolrServer solrServer = new HttpSolrServer("http://192.168.230.139:8983/solr/gettingstarted_shard1_replica2");//这里在solr与gettingstarted_shard1_replica2之间不要加“#” //创建文档对象 SolrInputDocument doucument= new SolrInputDocument(); doucument.addField("id", "67874893"); doucument.addField("item_title", "First solr Example"); doucument.addField("item_price", 678934); //把文档对象写入文档里 solrServer.add(doucument); //提交 solrServer.commit(); } //删除索引库 @Test public void delDocument() throws Exception{ //创建连接 HttpSolrServer solrServer = new HttpSolrServer("http://192.168.230.139:8983/solr/gettingstarted_shard1_replica2"); // solrServer.deleteById(""); solrServer.deleteByQuery("*:*"); solrServer.commit(); } //查询 @Test public void queryDocument() throws Exception{ //创建连接 HttpSolrServer solrServer = new HttpSolrServer("http://192.168.230.139:8983/solr/gettingstarted_shard1_replica2"); //创建一个查询对象 SolrQuery query= new SolrQuery(); query.setQuery("*:*"); query.setStart(1); //起始查询 query.setRows(3987); //查询行数 //执行查询 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")); //System.out.println(solrDocument.get("_version_")); } } }
阅读全文
0 0
- Solr初步探索(二)
- Solr初步探索(一)
- Dagger2(初步探索二)
- ios学习第四天(二)AppDelegate初步探索
- 初步探索python(二) python 类相关
- solr初步
- GreenDao初步探索(一 )
- Dagger2(初步探索三)
- struts初步探索(一)
- solr简介(二)
- solr笔记(二)
- div+css初步探索(1)
- Delphi(二) --探索
- 软件探索(二)
- (二)初步了解
- js初步 (二)
- Android初步(二)
- 线程初步(二)
- Eclipse异常: 找不到或无法加载主类或项目无法编译10种解决大法
- 第26章 FMC—扩展外部SDRAM—零死角玩转STM32-F429系列
- Javascript中的高阶函
- difference between VM, Docker and Vagrant区别
- margin系列之百分比
- Solr初步探索(二)
- leetcode -- 537. Complex Number Multiplication【字符串解析 + 复数相乘计算机实现】
- 2017.6.29学习记录
- UVa122
- Apache 配置虚拟主机三种方式
- ss
- 常用汇编指令
- Unity3D-5.0+的标准资源包下载
- POJO和JavaBean的区别