当前位置: 首页 > wzjs >正文

杭州网站设计上市公司最全资源搜索引擎

杭州网站设计上市公司,最全资源搜索引擎,苏州网站优化推广,网站和网页的不同目录 二、Elasticsearch 是什么?三、Elasticsearch 安装四、Springboot 集成 Elasticsearch 的方式五、创建项目集成 Elasticsearch 2.创建 Spring Initializr 项目 es (3).新建实体类 User(4).新建 dao 接口类 UserR…
目录
  • 二、Elasticsearch 是什么?
  • 三、Elasticsearch 安装
  • 四、Springboot 集成 Elasticsearch 的方式
  • 五、创建项目集成 Elasticsearch
    • 2.创建 Spring Initializr 项目 es
      • (3).新建实体类 User
      • (4).新建 dao 接口类 UserRepository
      • (5).新建服务接口类 UserService
      • (6).新建服务实现类 UserServiceImpl
      • (7).新建控制类 UserController

一、前言

网上 springboot 集成 Elasticsearch 的文章很多,但随着 springboot 和 Elasticsearch 版本的不断升级,绝大多数文章使用的集成方式和调用的方法已经过时,几乎找不到能真正适用最新 springboot 版本和最新 Elasticsearch 版本的文章。

本文正是基于最新 springboot 版本和最新 Elasticsearch 版本实现了集成。

二、Elasticsearch 是什么?

Elasticsearch(ES) 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful web 接口。Elasticsearch 是用 Java 语言开发的,并作为 Apache 许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elasticsearch 用于云计算中,能够达到实时搜索、稳定、可靠、快速、安装使用方便。官方客户端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby 和许多其他语言中都是可用的。根据 DB-Engines 的排名显示,Elasticsearch 是最受欢迎的企业搜索引擎,其次是 Apache Solr,也是基于 Lucene。

三、Elasticsearch 安装

见 CentOS7和8下安装Elasticsearch 和 ElasticSearch ik分词器的安装使用 。

四、Springboot 集成 Elasticsearch 的方式

1.TransportClient

TransportClient 在 Elasticsearch 7.0.0 中已被弃用,取而代之的是 Java High Level REST Client,并将在 Elasticsearch 8.0中删除。在项目中不再建议使用,详见

官方链接: https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/java-api.html#java-api

image

2.Java REST Client

Java REST Client 在 Elasticsearch 7.15.0 中已弃用,取而代之的是 Java API Client。在项目中不再建议使用,详见

官方链接: https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/index.html

image

3.Java API Client

官方推荐使用的方式。详见

官方链接: https://www.elastic.co/guide/en/elasticsearch/client/java-api-client/current/index.html

4.Spring Data Elasticsearch

Spring Data Elasticsearch 项目提供了与 Elasticsearch 搜索引擎的集成。Spring Data Elasticsearch 的关键功能领域是一个以 POJO 为中心的模型,用于与 Elastichsearch 文档进行交互,并轻松编写存储库数据访问层。

本文正是基于 Spring Data Elasticsearch 方式实现 springboot 集成 Elasticsearch。

五、创建项目集成 Elasticsearch

1.项目说明

新建 Spring Initializr 项目 es,项目下新建 controller、entity、dao、service、impl 类,实现对 Elasticsearch 的 CRUD 操作。

项目目录结构:

image

2.创建 Spring Initializr 项目 es

image

(1).添加依赖

添加依赖,如果已按截图操作,pom.xml 的内容会自动生成:

(2).添加配置

application.yml 文件中添加如下配置:

(3).新建实体类 User

为减少不必要的代码,引入 lombok 依赖:

实体类代码如下:

(4).新建 dao 接口类 UserRepository
(5).新建服务接口类 UserService
(6).新建服务实现类 UserServiceImpl
(7).新建控制类 UserController

3.启动服务并测试

启动服务后,浏览器输入:http://localhost:8080/user/insert,会新增一条 id 为 “1” 的记录:

image

浏览器输入:http://localhost:8080/user/delete,会删除一条 id 为 “1” 的记录:

image

浏览器输入:http://localhost:8080/user/getAll,会显示所有记录:

image

著作权归作者所有,转载或内容合作请联系作者

喜欢的朋友记得点赞、收藏、关注哦!!!

http://www.dtcms.com/wzjs/67338.html

相关文章:

  • 这么攻击网站抖音宣传推广方案
  • 区总工会网站建设流程北京培训seo哪个好
  • 网摘网站推广法天津seo代理商
  • 建设商城类的网站要多少钱全国分站seo
  • 有免费做推广的网站吗优化关键词排名哪家好
  • 网站开发就业新闻20条摘抄大全
  • 网站滚动效果怎么做app推广全国代理加盟
  • 好的地产设计网站app广告推广
  • 庞各庄网站建设搜索引擎推广一般包括哪些
  • 建设农场网站kol推广
  • 高德地图无目的地导航权威seo技术
  • 厦门市网站建设app开发seo培训费用
  • 中国旅游网站建设现状及发展趋势分析关键词优化工具互点
  • 建程网信息可靠吗seo运营推广
  • 红安建设局网站宁波seo搜索优化费用
  • 网站建设市场规模seo文章排名优化
  • asp网站有哪些如何在网上做销售推广
  • 蓝色清爽网站百度推广客服电话多少
  • 公安网站后台管理系统服装店营销策划方案
  • 重庆建站公司价钱足球联赛排名
  • 专做美容师招聘网站郑州seo排名优化公司
  • 最新网站建设语言郑州网站建设推广优化
  • 郴州疫情最新消息今天封城了重庆电子商务seo
  • 长沙优秀网站建设seo的方法有哪些
  • 中山网站建设推广看广告收益最高的软件
  • 做百度收录比较好的网站收录网站是什么意思
  • 做推广哪些网站好磁力链最佳的搜索引擎
  • wordpress 文档导入seo综合查询站长工具关键词
  • 网站数据库太大搬家还原500错误乐陵seo优化
  • 做的网站名百度搜索指数和资讯指数