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及其基本使用(含语法介绍)

相关推荐
予枫的编程笔记7 分钟前
从入门到精通:RabbitMQ全面解析与实战指南
java·开发语言·后端·rabbitmq·ruby
superman超哥14 分钟前
Rust 异步性能最佳实践:高并发场景的极致优化
开发语言·后端·rust·最佳实践·异步性能·高并发场景
未来之窗软件服务15 分钟前
幽冥大陆(八十一)安检原理识别管制刀具原理go语言—东方仙盟练气期
开发语言·后端·golang·安检系统
Object~16 分钟前
1.golang项目结构
开发语言·后端·golang
BingoGo17 分钟前
2026 年 PHP 开发者进阶 快速高效开发学习习惯
后端·php
IT_陈寒18 分钟前
Vite 3实战:我用这5个优化技巧让HMR构建速度提升了40%
前端·人工智能·后端
csdnZCjava23 分钟前
Spring MVC工作原理 及注解说明
java·后端·spring·mvc
代码方舟25 分钟前
Java Spring Boot 实战:构建天远高并发个人消费能力评估系统
java·大数据·spring boot·python
中年程序员一枚26 分钟前
二问springboot不存在juh-3.2.1.jar (系统找不到指定的文件。)
spring boot·后端·jar
慕容雪_32 分钟前
springboot jar注册windows服务(nssm版)
windows·spring boot·jar·nssm·注册服务