Java Spring Boot 2.0实战ElasticSearch分布式搜索引擎中间件Linux

本文涉及的产品
Serverless 应用引擎 SAE,800核*时 1600GiB*时
注册配置 MSE Nacos/ZooKeeper,118元/月
性能测试 PTS,5000VUM额度
简介: Elastic Search是最流行的开源分布式搜索引擎中间件,在互联网新闻、电商、游戏、社交、大数据等领域有广泛的应用。Java Spring Boot 2.0为ElasticSearch企业级开发提供了完善的支持,本次课程一起深入学习ElasticSearch新特性与API机制。

Elastic Search是最流行的开源分布式搜索引擎中间件,内核基于Java编写开发的Lucene, 在BAT等大型互联网新闻、电商、游戏、社交、大数据等领域有广泛的应用。Java Spring Boot 2.0为ElasticSearch企业级开发提供了完善的支持,本次课程一起深入学习ElasticSearch新特性与API机制。

1、ElasticSearch分布式搜索引擎

  1. ElasticSearch是基于Lucene的搜索服务器,开源
  2. 提供了一个分布式多用户能力的全文搜索引擎
  3. 提供Restful接口 HTTP使用JSON进行数据索引
  4. Elasticsearch是用Java开发的,但支持多种语言客户端
  5. Elasticsearch2018年9月美国上市
  6. 原生的分布式架构模型 支持分片
  7. 分布式导向,包括分布式搜索,分布式索引,零配置,自动分片,索引自动负载
  8. 针对实时搜索专门优化:先把索引放在内存中,定期同步到硬盘
  9. 附带web 图形化管理工具
  10. Hadoop也可以使用它作为搜索引擎服务器

2、分布式架构图
ElasticSearch采用分布式机器架构,Linux系统部署,支持Docker方式。客户端使用原生协议或者REST API,不限制语言,服务器端主要是Java开发。
20190122223950

3、ElasticSearch新特性

    1. 分布式和高可用性搜索引擎。
    1. 多租户
    1. 支持多个索引。
    1. HTTP REST的API
    1. Native Java API。
    1. 面向文档Document
    1. 灵活数据模型。
    1. 可以定义模式以定制索引过程。
    1. 可靠,异步写入。
    1. (近)Real Time实时搜索。
    1. 基于Lucene
    1. 单文档级操作具有原子性,一致性,隔离性和持久性。

4、Java Spring Data ElasticSearch新特性
Spring Data提供了对于 Elasticsearch友好支持。
image

5、Linux安装ElasticSearch
可以多个系统安装,支持LinuxMac OS和Win系统
注意服务端使用Java开发,所以请先安装Java Open JDK8.

Linux: sudo apt-get install elasticsearch
17_14_01__01_21_2019
安装完成,使用Status检查状态。

6、视频课程
视频地址:https://yq.aliyun.com/live/844
PPT地址:https://yq.aliyun.com/live/844

阿里巴巴Java群2600多人,
直播地址:Java技术进阶群
进群方式:钉钉扫码入群
C926B5D9_9BC2_4452_B14E_7F2F506EDAF9

相关实践学习
利用Elasticsearch实现地理位置查询
本实验将分别介绍如何使用Elasticsearch7.10版本进行全文检索、多语言检索和地理位置查询三个Elasticsearch基础检索子场景的实现。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
目录
相关文章
|
1天前
|
设计模式 消息中间件 负载均衡
实现可扩展和可靠的分布式系统的Java设计模式
实现可扩展和可靠的分布式系统的Java设计模式
|
1天前
|
XML 监控 Java
Java中的AOP编程:AspectJ与Spring AOP的应用
Java中的AOP编程:AspectJ与Spring AOP的应用
|
3天前
|
负载均衡 Java 开发者
细解微服务架构实践:如何使用Spring Cloud进行Java微服务治理
【6月更文挑战第30天】Spring Cloud是Java微服务治理明星框架,整合Eureka(服务发现)、Ribbon(客户端负载均衡)、Hystrix(断路器)、Zuul(API网关)和Config Server(配置中心),提供完整服务治理解决方案。通过Eureka实现服务注册与发现,Ribbon进行负载均衡,Hystrix确保服务容错,Config Server集中管理配置,Zuul则作为API入口统一处理请求。理解和使用Spring Cloud是现代Java开发者的关键技能。
61 2
|
5天前
|
消息中间件 Java API
Spring Boot与JMS消息中间件的集成
Spring Boot与JMS消息中间件的集成
|
5天前
|
负载均衡 Java API
使用Spring Cloud构建Java微服务架构
使用Spring Cloud构建Java微服务架构
|
1天前
|
消息中间件 运维 Java
实现分布式事务处理的Java解决方案
实现分布式事务处理的Java解决方案
|
1天前
|
数据采集 搜索推荐 算法
使用Java编写高效的搜索引擎算法
使用Java编写高效的搜索引擎算法
|
1天前
|
消息中间件 分布式计算 Java
实现高性能的分布式计算系统的Java方法
实现高性能的分布式计算系统的Java方法
|
2天前
|
负载均衡 Java 开发者
细解微服务架构实践:如何使用Spring Cloud进行Java微服务治理
【7月更文挑战第1天】Spring Cloud是Java微服务治理明星框架,整合Eureka(服务发现)、Ribbon(客户端负载均衡)、Hystrix(熔断器)、Zuul(API网关)和Config Server(配置中心),提供完整服务治理解决方案。通过Eureka实现服务注册与发现,Ribbon进行客户端负载均衡,Hystrix确保服务容错,Config Server集中管理配置,Zuul作为API网关简化系统复杂性。理解和使用Spring Cloud是现代Java开发者的关键技能。
13 0
|
2天前
|
运维 监控 Java
在大数据场景下,Elasticsearch作为分布式搜索与分析引擎,因其扩展性和易用性成为全文检索首选。
【7月更文挑战第1天】在大数据场景下,Elasticsearch作为分布式搜索与分析引擎,因其扩展性和易用性成为全文检索首选。本文讲解如何在Java中集成Elasticsearch,包括安装配置、使用RestHighLevelClient连接、创建索引和文档操作,以及全文检索查询。此外,还涉及高级查询、性能优化和故障排查,帮助开发者高效处理非结构化数据。
14 0