极速的查询速度——Elasticsearch通过有限状态转换器实现了用于全文检索的倒排索引,实现了用于存储数值数据和地理位置数据的 BKD 树,以及用于分析的列存储。每个数据都被编入了索引。

可观的可扩展性——Elasticsearch能够水平扩展,每秒钟可处理海量事件,同时能够自动管理索引和查询在集群中的分布方式,可以在承载了 PB 级数据的成百上千台服务器上运行。

强大的弹性保障——硬件故障。网络分割。Elasticsearch 检测这些故障并确保集群(和数据)的安全性和可用性。通过跨集群复制功能,辅助集群可以作为热备份随时投入使用。

如何使用Elasticsearch?

安装Elasticsearch

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

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

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

./elasticsearch &

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

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

安装中文分词器iK

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

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

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

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

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

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

添加pom依赖

我们首先在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

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

然后我们通过注解来完成一个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;

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

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

private String content;

}

Spring Boot 2,nginx架构师相关推荐

  1. [Spring boot] Spring boot + JPA 基本架构,完成CRUD

    本章目的 怎么开发Rest服务,服务发布测试等 项目结构 项目使用Spring Boot建议的基本结构,demo项目可以点击此处下载,然后根据自己的应用修改,项目名称和目录结构.如下图所示,需要修改 ...

  2. spring boot微服务架构mybatis多数据源切换

    1,先看个目录结构图 可以看到,我把要设置的配置文件都放在了config文件夹下面 2,Application.java是程序启动项,里面必须设置 3,application.properties是多 ...

  3. 不学spring其他,直接学spring boot

    作者:hsmcomputer 链接:https://www.zhihu.com/question/303235503/answer/2211568375 来源:知乎 著作权归作者所有.商业转载请联系作 ...

  4. JAVA资深架构师成长路线

    文章目录 JAVA资深架构师成长路线 架构师筑基必备技能 并发编程进阶 JVM性能深度调优 网络编程与高效IO 深入Tomcat底层 MySql深度优化 架构基础必备Linux 设计思想 六大原则 种 ...

  5. Spring Boot 2.0(五):Docker Compose + Spring Boot + Nginx + Mysql 实践

    我知道大家这段时间看了我写关于 docker 相关的几篇文章,不疼不痒的,仍然没有感受 docker 的便利,是的,我也是这样认为的,I know your felling . 前期了解概念什么的确实 ...

  6. 使用Spring Boot和Kubernetes构建微服务架构

    "我喜欢编写身份验证和授权代码." 〜从来没有Java开发人员. 厌倦了一次又一次地建立相同的登录屏幕? 尝试使用Okta API进行托管身份验证,授权和多因素身份验证. 在本教程 ...

  7. 只需5分钟即可启动并运行分层架构:: Spring Boot第1部分

    这是一个分为两部分的系列,其中我将展示如何使用Spring Boot创建分层架构. 什么是分层体系结构:简而言之,当我们构建企业应用程序时,我们维护不同的层以封装特定于层的逻辑,这样就不会溢出到另一层 ...

  8. (转)Spring Boot 2 (五):Docker Compose + Spring Boot + Nginx + Mysql 实践

    http://www.ityouknow.com/springboot/2018/03/28/dockercompose-springboot-mysql-nginx.html 我知道大家这段时间看了 ...

  9. ELK 处理 Spring Boot 日志,妙!

    以下文章来源方志朋的博客,回复"666"获面试宝典 在排查线上异常的过程中,查询日志总是必不可缺的一部分.现今大多采用的微服务架构,日志被分散在不同的机器上,使得日志的查询变得异常 ...

最新文章

  1. 释放联接新价值,华为提出“1+N”5G目标网,推动运营商构筑四大数字化转型的核心能力
  2. mysql备份脚本+关_mysql数据库自动定期备份的脚本
  3. JSP实现停车场收费管理系统
  4. 系统接口502异常_基于SpringBoot2.0的后台权限管理系统
  5. 【转】hadoop深入研究:(十一)——序列化与Writable实现
  6. 就是想让你无法无动于衷:观瑞士的“行为艺术”
  7. 前端学习(3347):数组方法的运用和总结稀疏数组
  8. 有线电视pcr是什么意思_有线电视的完整形式是什么?
  9. glassfish上部署firstcup-war
  10. php中的分页类Page的用法
  11. java中随机数彩票练习_跪求下面的题目答案
  12. android禁止wifi,android – 防止WiFi-direct在不使用时关闭
  13. Java商城项目实战
  14. python求绝对值_python绝对值怎么计算
  15. 电信天翼网关接不上服务器无信号咋小,天翼网关有wifi信号,但不能上网的问题汇总解答...
  16. hdu 5064——Find Sequence
  17. luogu P5867 【[SEERC2018]Fishermen】
  18. python实现监控数据界面_python 监控界面
  19. apex 安装/使用 记录
  20. 【路径规划】基于matlab DWA动态避障路径规划【含Matlab源码 2356期】

热门文章

  1. WindowsMac剪贴板如何存储多条复制记录
  2. 屏幕录制?推荐这个会让你惊喜的电脑录屏工具!
  3. Qt QWebsocket实现SSL后台服务程序 和微信小程序连接使用
  4. Xposed 之旅 -- 查看微信群成员入群方式
  5. java计算机毕业设计消防安全应急培训管理平台源码+lw文档+系统+数据库
  6. Windows局域网或PC网线直连中不能被ping通的问题
  7. 风云再起 唯WiFi不败
  8. Git 常用配置和技巧
  9. 离散型随机变量及其分布律(知识点部分)
  10. 什么是微信公众号双号战略?