solr与java整合使用

本文介绍了一个使用Java进行Solr搜索的示例,包括工程搭建、jar包导入、类创建及查询代码实现,演示了如何设置高亮并获取查询结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.新建工程,此处示例只新建一个java工程

 

2.导入jar包,所有jar包都在下载好的solr压缩包中,可直接导入,注意示例图中的jar包路径

3.新建一个class类测试,代码如下

 1 package com.kwm.solr.test;
 2 
 3 import org.apache.solr.client.solrj.SolrQuery;
 4 import org.apache.solr.client.solrj.impl.HttpSolrServer;
 5 import org.apache.solr.client.solrj.response.QueryResponse;
 6 import org.apache.solr.common.SolrDocument;
 7 import org.apache.solr.common.SolrDocumentList;
 8 
 9 /**
10  * solr测试
11  * @author Ankang
12  *
13  */
14 public class SolrTest {
15     private final static String url = "http://localhost:8081/solr/";
16     
17     public static void main(String[] args) {
18         SolrTest st = new SolrTest();
19         try {
20             st.querySolr();
21         } catch (Exception e) {
22             e.printStackTrace();
23         }
24     }
25     
26     public HttpSolrServer createSolrServer(){
27         HttpSolrServer hss = new HttpSolrServer(url);
28         return hss;
29     }
30     
31     public void querySolr() throws Exception{
32         HttpSolrServer hss = new HttpSolrServer(url + "collection1/");
33         SolrQuery sq = new SolrQuery();
34         sq.set("q", "FileContent:西瓜");
35         sq.setHighlight(true);//设置高亮
36         QueryResponse response = hss.query(sq);
37         SolrDocumentList sdl = response.getResults();
38         
39         System.out.println("查询结果的总数量"+sdl.getNumFound());
40         for(SolrDocument sd : sdl){
41             System.out.println("FileContent:"+sd.get("FileContent"));
42         }
43     }
44 }

如需其他操作,可在代码中直接调用即可

转载于:https://www.cnblogs.com/xiaoyue1606bj/p/11081286.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值