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

SpringBoot整合Solr进行搜索

  • 创建SpringBoot项目
  • pom中加入Solr依赖
  • 配置 Solr
  • 创建实体
  • 编写一个简单的ID查询
    • 打印结果
  • 参考文章

创建SpringBoot项目

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

pom中加入Solr依赖

maven下载地址
pom中加入以下内容:

<!-- 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 的连接信息:

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

或者

# application.properties
spring.data.solr.host=http://localhost:8983/solr/my-core

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

创建实体

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 {@Idprivate String id;@Field("title")private String name;@Field("school_name")private String schoolName;}

编写一个简单的ID查询

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

打印结果

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

参考文章

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/862398.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

「ETL趋势」FDL定时任务区分开发/生产模式、API输入输出支持自定义响应解析

FineDataLink作为一款市场上的顶尖ETL工具&#xff0c;集实时数据同步、ELT/ETL数据处理、数据服务和系统管理于一体的数据集成工具&#xff0c;进行了新的维护迭代。本文把FDL4.1.7最新功能作了介绍&#xff0c;方便大家对比&#xff1a;&#xff08;产品更新详情&#xff1a;…

鸿蒙开发设备管理:【@ohos.brightness (屏幕亮度)】

屏幕亮度 该模块提供屏幕亮度的设置接口。 说明&#xff1a; 本模块首批接口从API version 7开始支持。后续版本的新增接口&#xff0c;采用上角标单独标记接口的起始版本。 导入模块 import brightness from ohos.brightness;brightness.setValue setValue(value: number):…

binder问题分析总结

经常遇到binder泄露的问题&#xff0c;要怎么分析呢 一 加log 1&#xff1a; binder 驱动log :要先其他log锁定时间点&#xff0c;因为他的进程号一直是0 所以不建议这里加log。 可以直接打印对应的文件信息&#xff1a;/dev/binderfs/binder_logs/state 2&#xff1a; writ…

【ai】ubuntu18.04 找不到 nvcc --version问题

nvcc --version显示command not found问题 这个是cuda 库: windows安装了12.5 : 参考大神:解决nvcc --version显示command not found问题 原文链接:https://blog.csdn.net/Flying_sfeng/article/details/103343813 /usr/local/cuda/lib64 与 /usr/local/cuda-11.3/lib64 完…

Spring boot中的@RestController和@Controller区别

RestController 和 Controller 都是 Spring Framework 中用于定义控制器&#xff08;Controller&#xff09;的注解&#xff0c;但它们之间有一些关键的区别。 用途和返回类型&#xff1a; Controller&#xff1a;这是一个基础的注解&#xff0c;用于标记一个类作为 Spring MVC…

gbase8s的基于ontape或者onbar做表级别抽取还原的工具archecker-1.概述内容和一个简单示例

1. 概述 数据复原 可以使用archecker程序恢复之前已使用onbar或者ontape备份的数据中的一部分可以恢复数据库的一部分、一张表、表的一部分或一组表可以复原到特定的时间点 复制数据 起始以文本形式抽取数据&#xff0c;可以在不同平台或者服务器之间抽取数据可以把表从生产…

数据挖掘常见算法(聚类)

划分方法 K-均值算法(K-means算法) 方法: 首先选择K个随机的点,称为聚类中心.对于数据集中的,每一个数据,按照距离K个中心点的距离,将其与距离最近的中心点关联起来,与同一个中心点关联的所有点聚成一类.计算每一个组的平均值,将改组所关联的中心点移动到平均值的位置重复2~…

《昇思25天学习打卡营第7天 | 昇思MindSpore模型训练》

第七天 之前学习了模型训练的构建数据集&#xff0c;定义神经网络模型。本节学习了定义超参、损失函数及优化器&#xff0c;输入数据集进行训练与评估。 模型训练的步骤 1.构建数据集 2.定义神经网络模型 3.定义超参、损失函数及优化器 4.输入数据集进行训练与评估

关于IDEA启动报错 【JAVA_HOME does not point to a valid JM installation】

希望文章能给到你启发和灵感&#xff5e; 感谢支持和关注&#xff5e; 阅读指南 一、基础环境说明1.1 硬件环境1.2 软件环境 二、起因 一、基础环境说明 考虑环境因素不同&#xff0c;大家适当的对比自己的软硬件环境情况分析&#xff5e; 1.1 硬件环境 MacOS Monterey 版本 1…

海外仓一件代发业务优化指南:成本构成分析及优化策略

一件代发是大部分海外仓的核心业务&#xff0c;不过随着海外仓市场竞争的加剧&#xff0c;仓库经营成本上涨成了普遍现象。 今天我们会结合众多海外仓的实际情况&#xff0c;综合分析海外仓一件代发业务成本的构成&#xff0c;成本激增的原因以及对应的优化策略&#xff0c;希…

SmartEDA电路仿真教学VS传统教学:谁将颠覆未来教育战场?

在科技飞速发展的今天&#xff0c;教育领域也迎来了前所未有的变革。传统的教学方式正面临着在线教学工具的强劲挑战&#xff0c;特别是在电路仿真教学领域&#xff0c;SmartEDA这样的在线工具正逐渐崭露头角。那么&#xff0c;SmartEDA电路仿真教学与传统教学之间&#xff0c;…

没有兴趣爱好的我,怎么填报高考志愿选专业?

这是我从知乎看来的一个问题&#xff0c;也在知乎做了回复&#xff0c;顺便摘录下来做个记录。 原文是&#xff1a;以为考完了就走向人生巅峰了&#xff0c;谁知道会这么down。我爸这两天一直追着问我有什么理想&#xff0c;搞得我很难受。过去的十几年里&#xff0c;我对人生都…

[BUUCTF从零单排] Web方向 02.Web入门篇之『常见的搜集』解题思路(dirsearch工具详解)

这是作者新开的一个专栏《BUUCTF从零单排》&#xff0c;旨在从零学习CTF知识&#xff0c;方便更多初学者了解各种类型的安全题目&#xff0c;后续分享一定程度会对不同类型的题目进行总结&#xff0c;并结合CTF书籍和真实案例实践&#xff0c;希望对您有所帮助。当然&#xff0…

windows系统【文件共享】局域网共享本地电脑文件夹以及密码和访问权限设置

windows系统【文件共享】局域网共享本地电脑文件夹以及密码和访问权限设置 介绍操作创建文件夹和文件设置文件夹的共享高级权限的设置密码保护设置密码和访客的设置 测试进入账号安全总结 介绍 身为职场的打工人&#xff0c;可能最常用的功能就是公司内跟同事的文件共享吧这样…

【React学习】JSX本质

一、JSX介绍 JSX&#xff08;JavaScript XML&#xff09;是React框架中的一种语法扩展&#xff0c;它允许你在JavaScript代码中编写类似HTML的代码。JSX使得编写React组件的结构更加直观和简洁。JSX的结构类似HTML&#xff0c;但其实他是JavaScript的语法糖&#xff0c;通过Ba…

Java面试题:讨论Spring框架的核心组件,如IoC容器、AOP、事务管理等

Spring框架是一个功能强大且灵活的Java企业级应用开发框架&#xff0c;其核心组件包括以下几个主要部分&#xff1a; 1. IoC容器&#xff08;Inversion of Control Container&#xff09; IoC容器是Spring框架的核心部分&#xff0c;用于管理应用程序的依赖注入&#xff08;D…

微信小程序常用的传值

1.通过 URL 传参 在页面跳转时&#xff0c;可以在 URL 中携带参数进行传递&#xff0c;然后在目标页面的 onLoad 生命周期中获取参数。 // 在页面 A 中跳转到页面 B 并传递参数 wx.navigateTo({url: /pages/detail/index?id123 });// 在页面 B 的 onLoad 生命周期中获取参数…

智能网络构建:探索大模型在网络领域的应用

网络领域以其高度复杂性和快速迭代为特点&#xff0c;完成从网络设计、配置、诊断到安全的网络任务需要广泛的专业知识。这些任务的固有复杂性&#xff0c;加上网络技术和协议不断变化的格局&#xff0c;为传统基于机器学习的方法带来了显著的障碍。这些方法在泛化和自动化网络…

Java学习 - Redis-Sentinel

主从复制存在的问题与解决 问题 发生故障时&#xff0c;需要手动进行故障转移写能力和存储能力受限 解决 redis官方推出redis-sentinel可以自动实现主从复制的故障恢复用于实现redis的高可用 redis-sentinel简介 sentinel是特殊的redis&#xff0c;不存储数据&#xff0c;支…

设计模式之【工厂模式、适配器模式】

工厂模式&#xff08;Factory Pattern&#xff09; 定义&#xff1a; 工厂模式是一种创建型设计模式&#xff0c;它提供了一个创建对象的接口&#xff0c;但由子类决定要实例化的类是哪一个。工厂方法使一个类的实例化延迟到其子类。 主要类型&#xff1a; 简单工厂模式&…