java中solr的使用

solr在java程序中的应用

  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"));
			
			  
		  }
	}


  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值