SpringBoot整合Solr进行搜索(简单)

SpringBoot整合Solr进行搜索

创建SpringBoot项目

这里基于aliyun提供的快速构建一个项目。我们这主要是整合Solr。

pom中加入Solr依赖

maven下载地址

pom中加入以下内容:

bash 复制代码
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-solr -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-solr</artifactId>
    <version>2.4.13</version>
</dependency>

配置 Solr

在 application.yml 或 application.properties 文件中配置 Solr 的连接信息:

yml 复制代码
# application.yml
spring:
  data:
    solr:
      host: http://localhost:8983/solr/my-core

或者

bash 复制代码
# application.properties
spring.data.solr.host=http://localhost:8983/solr/my-core

my-core就是我们之前安装的集合。我们写一个测试代码测试一下

创建实体

java 复制代码
import lombok.*;
import org.apache.solr.client.solrj.beans.Field;
import org.springframework.data.annotation.Id;
import org.springframework.data.solr.core.mapping.SolrDocument;

import java.io.Serializable;

/**
 * @author by Guoshun
 * @version 1.0.0
 * @description 对应的实体
 * @date 2024/6/28 10:46
 */
@Setter
@Getter
@ToString
@NoArgsConstructor
@AllArgsConstructor
@SolrDocument(collection = "test_core")
public class AppUser implements Serializable {

    @Id
    private String id;

    @Field("title")
    private String name;

    @Field("school_name")
    private String schoolName;

}

编写一个简单的ID查询

bash 复制代码
    @Autowired
    private SolrClient solrClient;

    @Test
    public void getAppUser() throws SolrServerException, IOException {
        SolrDocument byId = solrClient.getById("0006ed0ad3c14727849bf0a77257d86e");
        System.out.println(byId);
    }

打印结果

bash 复制代码
SolrDocument{name=李四, school_name=金山小学云翠校区, id=0006ed0ad3c14727849bf0a77257d86e, _version_=1803003388015673344}

参考文章

SpringBoot整合Solr及其基本使用(含语法介绍)

相关推荐
IT_陈寒1 小时前
JavaScript性能飞跃:5个V8引擎优化技巧让你的代码提速300%
前端·人工智能·后端
Victor3561 小时前
Redis(61)Redis的连接数上限是多少?
后端
Victor3561 小时前
Redis(60) Redis的复制延迟如何优化?
后端
.格子衫.7 小时前
Spring Boot 原理篇
java·spring boot·后端
多云几多7 小时前
Yudao单体项目 springboot Admin安全验证开启
java·spring boot·spring·springbootadmin
摇滚侠9 小时前
Spring Boot 3零基础教程,Spring Intializer,笔记05
spring boot·笔记·spring
Jabes.yang10 小时前
Java求职面试实战:从Spring Boot到微服务架构的技术探讨
java·数据库·spring boot·微服务·面试·消息队列·互联网大厂
兮动人10 小时前
Spring Bean耗时分析工具
java·后端·spring·bean耗时分析工具
摇滚侠10 小时前
Spring Boot 3零基础教程,Demo小结,笔记04
java·spring boot·笔记
华洛10 小时前
公开一个AI产品的商业逻辑与设计方案——AI带来的涂色卡自由
前端·后端·产品