Spring Boot 2,吃透这份阿里P8纯手打Java面经

2023-10-27

如何使用Elasticsearch?

安装Elasticsearch

https://www.elastic.co/cn/downloads/elasticsearch

这里我们选择的是6.2.2版本的ES,因为我在spring-data-elasticsearch的github上看到最新版本的支持的ES是6.2.2

Spring Boot2:Elasticsearch快速入门

其中3.2.x版本尚未发布正式版,所以这里选择了最新的3.1.8版本,下面我们切换到安装目录的bin目录下,启动es:

./elasticsearch &

这里添加 & 符号的作用是让它在后台运行。

Spring Boot2:Elasticsearch快速入门

看到这个就说明启动成功了~

安装中文分词器iK

因为,在我们日常的应用中,我们用的比较多的都是中文的分词,所以这里我们需要一个中文的分词器

首先前往github上下载与ES版本对应的zip包

https://github.com/medcl/elasticsearch-analysis-ik/releases

然后在es的安装目录下的plugins下新建一个ik的目录,将zip包解压到该目录下重启es即可~

Spring Boot2:Elasticsearch快速入门

在es的启动日志中看到这个说明插件已经安装并启动成功!

到这里,我们的前期准备工作就已经结束了,下面的就是在Spring Boot项目中进行操作了~

**添加po

《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》

【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享

m依赖**

我们首先在pom.xml中添加spring-data-elasticsearch的依赖(敲黑板!!这里的版本一定要去参考一下对应的ES的版本,不然就会引起版本兼容性问题而报错!):

org.springframework.data

spring-data-elasticsearch

3.1.8.RELEASE

依赖已经添加完毕,下面我们就通过简单的配置来完成CRUD

CRUD

这里的配置需要注意一个点,我们访问的9200是HTTP的端口号,而使用Java的时候需要配置成9300:

spring:

data:

elasticsearch:

cluster-name: my-applicatioon

cluster-nodes: 127.0.0.1:9300

在启动日志中,我们可以看到这一点:

Spring Boot2:Elasticsearch快速入门

然后我们通过注解来完成一个index和mapping的创建(即对应关系型数据库中的库和表)

@Data

@Document(indexName = “test”,type = “article”)

public class Article implements Serializable {

private Long id;

@Field(type= FieldType.Text,analyzer = “ik_max_word”)

private String title;

private String content;

}

@Filed注解中的属性可以对分词器进行配置analyzer = “ik_max_word”,这样就可以在查询标题的时候使我们的中文分词器了~

这样,我们就创建了一个index(database)名为test,并新建一个type(table)名为article。

下面,我们如果想要完成CRUD,只需要创建一个接口去继承ElasticsearchRepository即可,如下:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Spring Boot 2,吃透这份阿里P8纯手打Java面经 的相关文章

随机推荐

  • 公司内部培训的一些收获

    作者 朱金灿 来源 http blog csdn net clever101 临近年终 公司请来一位讲师来给我们作培训 题目记得是设计匠艺 说实话 我做不到像讲师那样 快讲完课时能将自己所讲的内容都有条理整理一遍 我就大致讲讲我所做笔记的一
  • 各音视频格式文件下载地址清单分享

    https samples mplayerhq hu allsamples txt https samples mplayerhq hu A codecs AC3 Broadway 5 1 48khz 448kbit ac3 00 READ
  • Gradle的使用教程

    一 相关介绍 Gradle是一个好用的构建工具 使用它的原因是 配置相关依赖代码量少 不会像maven一样xml过多 打包编译测试发布都有 而且使用起来方便 利用自定义的任务可以完成自己想要的功能 二 安装 下载地址http service
  • OpenCV(八):图像核心操作之拆分及合并图像通道

    摘要 有时候我们需要对 BGR 三个通道分别进行操作 就是需要你把BGR 拆分成单个通道 B G R 这叫做拆分 有时候又需要把独立通道的图片合并成一个 BGR 图像 这叫做合并 拆分代码 import cv2 import numpy a
  • 实战:使用JpcapCaptor实例来捕捉网络数据包(一)

    当你通过打开网卡设备得到JpcapCaptor实例后 就可以利用它来捕捉网络数据包了 接下来我们使用回调函数机制进行数据包的获取 首先 你要自定义一个类 该类必顺实现PacketReceiver接口 在事件处理机制雷同 PacketReci
  • 【React】使用react登陆,跳转首页

    序 在当今数字化的时代 人们越来越依赖网络和应用程序 对于这些应用程序 用户的登录是其中一个最基本和关键的功能 React是一种非常流行的JavaScript库 它可以帮助我们构建复杂的用户界面 并提供了丰富的工具和组件来管理应用程序的状态
  • java se官网_Java下载

    安装步骤 1 首先在本站下载JAVA JDK官方软件包 下载完成后得到zip格式的压缩包 解压完成后我们双击运行exe文件 进入安装向导界面 如下图所示 点击下一步继续安装 Java Development Kit截图2 2 进入JAVA下
  • 网购中7天无理由退货、运费险及退货退款流程图

    流程图 心得体会 1 淘宝买东西 一定事先看好 不要想着有7天无理由 这甚至是最基本条件 国家规定的 和运费险 大件家具 退货率高等商品 没有运费险购买 能退货也是质量问题不出邮费 非质量问题还要出邮费 特别是洗衣机 冰箱 空调等大件 2
  • 软件开发架构设计_Demo(概要)

    软件开发架构设计概要 项目背景 项目的历史背景 为什么要这个项目 阅读对象 设计 开发 测试人员 约定术语 项目中约定成俗的东西 整体架构 主要从整个IT层描述系统所处的位置 与周边关联系统之间的调用关系 逻辑架构 系统内部功能模块的划分以
  • hive数据仓库--Hive介绍

    1 什么是Hive Hive是基于Hadoop的 个数据仓库 具 来进 数据提取 转化 加载 这是 种可以存储 查询和分析存储在Hadoop中的 规模数据的机制 Hive数据仓库 具能 将结构化的数据 件映射为 张数据库表 并提供类SQL的
  • 探索AI图像安全,助力可信AI发展

    探索AI图像安全 助力可信AI发展 0 前言 1 人工智能发展与安全挑战 1 1 人工智能及其发展 1 2 人工智能安全挑战 2 WAIC 2023 多模态基础大模型的可信 AI 2 1 WAIC 2023 专题论坛 2 2 走进合合信息
  • 【教程、技巧】Solid Works 2020 开启“小金球”

    Solid Works 2020 开启 小金球 一 操作须知 免责声明 修改注册表有一定风险 若继续进行操作表明你有能力承担相应的风险 带来的损失与笔者无关 注意事项 操作前请先关闭正在运行的SolidWorks A卡请看这里 N卡请看这里
  • 关于qt连接数据库,成功打开,感觉明明有表,但是读不到数据的问题

    2023 9 9 关于qt连接数据库 成功打开 感觉明明有表 但是读不到数据的问题 首先我的代码是没有问题的 其实这是一个使用qtcreator的编译问题 上图是我的项目结构 eMarket db文件与源代码放在同级目录下 源码如上图 产生
  • MySQL学习笔记(一)

    一 MySQL基础命令 1 关系型MySQL在互联网行业广泛使用 目前主流版本有5 7 x和8 0 x 企业使用5 7 x的较多一些 8 0 x性能提升较高 逐渐有很多公司用起来8 0 x版本了 本文以mysql5 7 29版本总结 依持久
  • python中tk的用法_python3.0 tk的使用

    展开全部 有什么问题吗32313133353236313431303231363533e78988e69d8331333361303038 刚好之前写过一些关于py3 tk的东西 可以一起探讨一下 给你一个例子 import urllib
  • Linux开启Docker远程访问并设置安全访问(证书密钥)

    bin sh ip 你的IP password 你的密码 3个字节以上 不然生成文件数不对 dir root docker cert 证书生成位置 validity period 10 证书有效期10年 将此shell脚本在安装docker
  • kali2022安装冰蝎

    资源包准备 下载java8 因其客户端要求jre8 服务端 net 2 0 php 5 3 7 4 java 6 Java Archive Downloads Java SE 8 冰蝎下载地址 https github com rebeyo
  • 查看Eclipse版本号及各个版本区别

    1 找到eclipse安装目录 2 进入readme文件夹 打开readme eclipse html 3 readme eclipse html呈现的第二行即数字版本号 如 Eclipse Project Release Notes Re
  • Idea集成Yapi插件自动生成接口文档

    1 Idea安装插件 easy yapi 2 安装后重启Idea 3 打开settings 在Other Settings下打开EasyApi菜单 配置Yapi服务器地址 只需要对应的ip与端口即可 不需要具体那个项目 4 打开对应需要生成
  • Spring Boot 2,吃透这份阿里P8纯手打Java面经

    如何使用Elasticsearch 安装Elasticsearch https www elastic co cn downloads elasticsearch 这里我们选择的是6 2 2版本的ES 因为我在spring data ela