前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Springboot2.x整合ElasticSearch7.x实战(一)

Springboot2.x整合ElasticSearch7.x实战(一)

原创
作者头像
JavaPub
修改于 2020-12-22 02:44:00
修改于 2020-12-22 02:44:00
2.3K0
举报
文章被收录于专栏:JavaPubJavaPub

学习一个新技术,最快的掌握方式就是先学会使用,让我们有了很强的满足感,在研究底层代码。

本篇幅是继上一篇 Springboot2.x整合ElasticSearch7.x实战目录 ,适合初学 Elasticsearch 的小白,可以跟着整个教程做一个练习。

编者荐语:在大数据搜索中,Elasticsearch 使用频率非常高。学习 Java 了解大数据那是我们 Java 攻城狮很好的选择。

@toc

第一章 课程介绍

自我介绍

大家好,我是pub哥

ElasticSearch SpringBoot 介绍

ElasticSearch

ElasticSearch 是一个开源的搜索引擎,建立在一个全文搜索引擎库 Apache Lucene™ 基础之上。 Lucene 可以说是当下最先进、高性能、全功能的搜索引擎库——无论是开源还是私有。

ElasticSearch 使用 Java 编写的,它的内部使用的是 Lucene 做索引与搜索,它的目的是使全文检索变得简单,通过隐藏 Lucene 的复杂性,取而代之提供了一套简单一致的 RESTful API

然而,ElasticSearch 不仅仅是 Lucene,并且也不仅仅只是一个全文搜索引擎,它可以被下面这样准确地形容:

  1. 一个分布式的实时文档存储,每个字段可以被索引与搜索
  2. 一个分布式近实时分析搜索引擎
  3. 能胜任上百个服务节点的扩展,并支持 PB 级别的结构化或者非结构化数据

Elasticsearch 是与名为 Logstash 的数据收集和日志解析引擎以及名为 Kibana 的分析和可视化平台一起开发的。这三个产品被设计成一个集成解决方案,称为 “Elastic Stack” (以前称为“ELK stack”)。

SpringBoot

Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是 Spring Boot 其实不是什么新的框架,它默认配置了很多框架的使用方式,就像 Maven 整合了所有的 Jar 包,Spring Boot 整合了所有的框架。

简单来说,使用 Spring Boot 可以非常方便、快速搭建项目,使我们不用关心框架之间的兼容性,适用版本等各种问题,我们想使用任何东西,仅仅添加一个配置就可以,所以使用 Spring Boot 非常适合构建微服务。

环境介绍

centOS 7.3

JDK1.8 及以上

ElasticSearch 7.*

<!------->

第二章 软件安装

服务器环境

**确保你的服务器安装了 jdk1.8 或以上版本环境**

**Elasticsearch通过文件映射(mmap)来读取磁盘中的文件,这样可以比read系统调用少一次内存拷贝,也被称为0拷贝技术。ES映射的文件会很多,所以需要修改最大映射文件的数量,通过修改vm.max\_map\_count配置项可实现。设置方式**

文件最后添加一行

vim /etc/sysctl.conf

vm.max_map_count=262144

以上几点是环境搭建的基础

Linux安装JDK

es 最小支持 jdk 版本是 jdk8

Linux安装es,方法和要点

国内版本镜像页:https://mirrors.huaweicloud.com/elasticsearch/

下载:

wget https://mirrors.huaweicloud.com/elasticsearch/7.7.0/elasticsearch-7.7.0-linux-x86_64.tar.gz

解压:

tar -zxvf elasticsearch-7.7.0-linux-x86_64.tar.gz

es集群、初步配置和使用

设置堆内存,修改 jvm.options ,学习阶段初学者 200m 即可,示例如下。

-Xms200m

-Xmx200m

在启动前,先修改配置文件, config/elasticsearch.yml

贴一下全部配置(ip地址是服务器对外访问地址):

代码语言:txt
AI代码解释
复制
cluster.name: my-application

node.name: node01

node.master: true

node.data: true

#bootstrap.memory\_lock: false

#bootstrap.system\_call\_filter: false

network.host: 0.0.0.0

http.port: 9200

transport.tcp.port: 9300

http.cors.enabled: true

http.cors.allow-origin: "\*"

# 集群发现:配置该节点会与哪些候选地址进行通信,默认端口9300,可填ip;ip+port;域名

discovery.seed\_hosts: ["39.12.1.1"]

# 

cluster.initial\_master\_nodes: ["39.12.1.1"]

discovery.zen.minimum\_master\_nodes: 1

#http.cors.allow-headers: Authorization

#xpack.security.enabled: true

#xpack.security.transport.ssl.enabled: true

启动:

./bin/elasticsearch

到此为止,单机版本已搭建完成。访问下面地址,可以看到我们的es版本信息。

http://ip+9200/

安装使用可视化工具插件head,Cerebro

这里只介绍 cerebro 安装

下载:

wget https://github.com/lmenezes/cerebro/releases/download/v0.6.5/cerebro-0.6.5.tgz

解压:

tar zxvf cerebro-0.6.5.tgz

启动:

cd cerebro-0.6.5

bin/cerebro

cerebro
cerebro

在看和分享是对我最大的鼓励,我是 pub 哥,我们下期再见

财经相关:

有色趋势很不错,不懂的同学建议不要交太多学费。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
SpringBoot电商项目实战 — ElasticSearch接入实现
如今在一些中大型网站中,搜索引擎已是必不可少的内容了。首先我们看看搜索引擎到底是什么呢?搜索引擎,就是根据用户需求与一定算法,运用特定策略从互联网检索出制定信息反馈给用户的一门检索技术。搜索引擎依托于多种技术,如网络爬虫技术、检索排序技术、网页处理技术、大数据处理技术、自然语言处理技术等,为信息检索用户提供快速、高相关性的信息服务。搜索引擎技术的核心模块一般包括爬虫、索引、检索和排序等,同时可添加其他一系列辅助模块,以为用户创造更好的网络使用环境。
攻城狮的那点事
2019/08/15
1.7K0
SpringBoot电商项目实战 — ElasticSearch接入实现
Spring Boot 整合 Elasticsearch,实现 function score query 权重分查询
摘要: 原创出处 www.bysocket.com 「泥瓦匠BYSocket 」欢迎转载,保留摘要,谢谢!
二哥聊运营工具
2021/12/17
1.4K0
Elasticsearch 和插件 elasticsearch-head 安装详解
摘要: 原创出处 www.bysocket.com 「泥瓦匠BYSocket 」欢迎转载,保留摘要,谢谢!
二哥聊运营工具
2021/12/17
2.8K0
Elasticsearch 和插件 elasticsearch-head  安装详解
[ES三周年]如何使用SpringBoot 整合ES
平时我们存储数据用的最多的就是mysql,在前面的文章里我也分享过很多关于mysql的知识,今天我们来集成另外一种数据存储系统ES,它是一款NoSql型数据库,主要使用场景有商品搜索,文章搜索等,关键词就是搜索。 我们先简单介绍下ES。 ​
宇宙无敌暴龙战士之心悦大王
2023/03/09
1.6K0
SpringBoot2.0 整合 ElasticSearch框架,实现高性能搜索引擎
ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。
知了一笑
2019/07/19
2K0
ElasticSearch系列-简介与安装
讲ElasticSearch之前, 需要先提一下全文检索.全文检索是计算机程序通过扫描文章中的每一个词,对每一个词建立一个索引,指明该词在文章中出现的次数和位置。当用户查询时根据建立的索引查找,类似于通过字典的检索字表查字的过程。
架构狂人
2023/09/12
2510
ElasticSearch系列-简介与安装
原创 | 一篇解决Springboot 整合 Elasticsearch
结合业务的场景,在目前的商品体系需要构建搜索服务,主要是为了提供用户更丰富的检索场景以及高速,实时及性能稳定的搜索服务。
润森
2020/01/14
8.6K1
原创 | 一篇解决Springboot 整合 Elasticsearch
Springboot2.x整合ElasticSearch7.x实战(二)
还没开始的同学,建议先读一下系列攻略目录:Springboot2.x整合ElasticSearch7.x实战目录
JavaPub
2020/12/22
8890
Springboot2.x整合ElasticSearch7.x实战(二)
ELK日志收集原理+es集群+elk搭建+本地目录文件读取,搭建分布式日志收集系统
如果没有输入信息表示没有安装。 如果安装可以使用rpm -qa | grep java | xargs rpm -e --nodeps 批量卸载所有带有Java的文件 这句命令的关键字是java
黎明大大
2020/09/08
5.1K0
ELK日志收集原理+es集群+elk搭建+本地目录文件读取,搭建分布式日志收集系统
windows下ElasticSearch学习(一)
ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。ElasticSearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。官方客户端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和许多其他语言中都是可用的。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr,也是基于Lucene。
Wu_Candy
2022/07/04
4740
windows下ElasticSearch学习(一)
Elasticsearch极速入门
解压进入bin,执行elasticsearch.bat,启动 端口 9300 程序交互 端口 9200 客户端交互 localhst:9200 看到信息:
青山师
2023/05/05
4940
Elasticsearch极速入门
SpringBoot 整合ES|解放你的mysql
代码已经上传到码云:https://gitee.com/lezaiclub/springboot-hyper-integration.git,欢迎白嫖
AI码师
2022/09/19
6090
SpringBoot 整合ES|解放你的mysql
ES开发指南|如何快速上手ElasticSearch
ElasticSearch不只是全文检索引擎的领头羊,现在也是各个大厂标配的大数据平台之一,被广泛用于搜索加速,用户标签、画像系统、向量搜索等领域,它不是传统的关系型数据库,但这个信息爆炸,数据堆积的时代,我们获取知识的方式已经极大的改变,搜索、提问成了获取知识的第一手段。对ElasticSearch工程师的要求已经不亚于甚至超过了对DBA的要求。那么,要如何才能成为一个被认可的ElasticSearch工程师?希望这篇文章能够从一个开发工程师的角度,给大家带来帮助。
故里
2020/11/25
8840
ES开发指南|如何快速上手ElasticSearch
Elasticsearch入门与实战
在电商等常见的搜索业务场景中,Elasticsearch扮演着举足轻重的作用。它对于数据的准实时搜索可以达到很高的查询效率,并且天生自带的分布式、高可用、易扩展的能力,也使其具有了十足的魅力。那么,下面就是本篇文章的大纲结构
爪哇缪斯
2023/05/10
1.3K0
Elasticsearch入门与实战
Elasticsearch分布式搜索引擎
Elaticsearch,简称为es, es是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。es也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。
暴躁的程序猿
2022/03/24
3810
Elasticsearch分布式搜索引擎
【搜索引擎:Elasticsearch】从0了解ES,整合springboot,京东搜索实战
SQL : like %冷环渊% 但是数据量一旦变大了,就会变慢,这个时候用索引, 也是只能快一些
冷环渊
2022/04/17
1.2K0
【搜索引擎:Elasticsearch】从0了解ES,整合springboot,京东搜索实战
五分钟在springboot中集成Elasticsearch
Elasticsearch 是一个开源的分布式 RESTful 搜索和分析引擎,它使您可以快速,近乎实时地存储,搜索和分析大量数据,能够解决越来越多不同的应用场景。
方志朋
2022/01/06
1.9K0
五分钟在springboot中集成Elasticsearch
02 . Elasticsearch集群搭建
一个 Elasticsearch 集群由一个或多个节点(Node)组成,每个集群都有一个共同的集群名称作为标识
iginkgo18
2022/05/09
4290
02 . Elasticsearch集群搭建
【SpringBoot2.0系列11】SpringBoot之@Elasticsearch完成CURD
【SpringBoot系列02】SpringBoot之使用Thymeleaf视图模板
yukong
2018/10/09
2.2K0
【SpringBoot2.0系列11】SpringBoot之@Elasticsearch完成CURD
SpringBoot整合elasticsearch
在这一篇文章开始之前,你需要先安装一个ElasticSearch,如果你是mac或者linux可以参考https://www.jianshu.com/p/e47b451375ea,如果是windows可以自定百度一下。 下面是官方套话介绍elasticsearch: ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业
dalaoyang
2018/06/13
8610
推荐阅读
相关推荐
SpringBoot电商项目实战 — ElasticSearch接入实现
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档