SpringBoot整合Solr

本文介绍了如何在SpringBoot应用中集成Solr,包括添加依赖、配置Solr Core、索引操作及查询示例。重点讲解了如何正确配置Solr连接和使用SolrClient进行数据管理。

SpringBoot整合Solr

一、添加依赖

<!--添加solr依赖-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-solr</artifactId>
    <version>2.4.11</version>
</dependency>

二、添加配置

必须指定solr的某个core

错误写法:http://localhost:8983/solr/

spring:
  data:
    solr:
      host: http://localhost:8983/solr/hotle_core

三、测试、

需要注入SolrClient

	//注入SolrClient
	@Resource
    private SolrClient solrClient;

    //添加操作
    @Test
    void contextLoads() throws IOException, SolrServerException {
        //新建索引
        SolrInputDocument document = new SolrInputDocument();
        //创建索引
        document.setField("id","123411");
        document.setField("name","小明");
        //添加索引
        solrClient.add(document);
        solrClient.commit();
    }

测试查询

result.get(“id”)获取的是solr配置文件中映射entity中的值

通过SolrQuery对象进行设置筛选条件进行查询

@Test
void queryDocument() throws IOException, SolrServerException {
    SolrQuery query = new SolrQuery();
    //查询条件,默认所有查询
    query.setQuery("*:*");
    //查询结果的封装对象
    QueryResponse queryResponse = solrClient.query(query);
    //查询结果
    SolrDocumentList results = queryResponse.getResults();
    //查询到的数量
    long numFound = results.getNumFound();
    System.out.println(numFound);
    for (SolrDocument result : results) {
        System.out.println("id=>"+result.get("id"));
        System.out.println("article_abstract=>"+result.get("article_abstract"));
    }
}

安装使用Solr

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值