SpringBoot+ElasticSearch+logstash学习笔记

目录

1.1.什么是ElasticSearch

1.2.ElasticSearch特点

1.3.Solr与Elasticsearch对比

2.ElasticSearch安装(服务端)

2.1.ElasticSearch部署与启动

2.2.ElasticSearch体系结构

3. elasticsearch-head 插件的安装与使用(客户端)

3.1.Head插件安装

3.2.Head插件操作

3.2.1.新建索引

3.2.2.新建或修改文档

3.2.3.搜索文档

3.2.4.删除文档

4.搜索微服务开发

4.1.整体业务逻辑分析图

4.2.logstash实现ElasticSearch与MySQL数据同步

4.3.spring-ElasticSearch

4.3.1.在pom.xml导入依赖

4.3.2.在application.yml添加配置

4.3.3编写启动类

4.3.4.编写实体映射

4.3.5编写ArticleController 

4.3.6ArticleService

4.3.7编写ArticleDao 

4.3.8浏览器测试


1.1.什么是ElasticSearch

Elasticsearch 是一个实时的分布式搜索和分析引擎。它可以帮助你用前所未有的速度去处理
大规模数据。 ElasticSearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能
力的全文搜索引擎,基于 RESTfulweb 接口。 Elasticsearch 是用 Java 开发的,并作为 Apache
许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到
实时搜索,稳定,可靠,快速,安装使用方便。
 

1.2.ElasticSearch特点

1 )可以作为一个大型分布式集群(数百台服务器)技术,处理 PB 级数据,服务大公司;也可以运行在单机上
2 )将全文检索、数据分析以及分布式技术,合并在了一起,才形成了独一无二的 ES
3 )开箱即用的,部署简单
4 )全文检索,同义词处理,相关度排名,复杂数据分析,海量数据的近实时处理
 

1.3.SolrElasticsearch对比

Solr 利用 Zookeeper 进行分布式管理,而 Elasticsearch 自身带有分布式协调管理功能 ;
Solr 支持更多格式的数据,而 Elasticsearch 仅支持 json 文件格式;
Solr 官方提供的功能更多,而 Elasticsearch 本身更注重于核心功能,高级功能多有第三方插件提供;
Solr 在传统的搜索应用中表现好于 Elasticsearch,但在处理实时搜索应用时效率明显低于Elasticsearch。
Solr 是传统搜索应用的有力解决方案,但 Elasticsearch 更适用于新兴的实时搜索应用。
 
 

2.ElasticSearch安装(服务端)

2.1.ElasticSearch部署与启动

下载 ElasticSearch5.6.8 版本
https://www.elastic.co/downloads/past-releases/elasticsearch-5-6-8
资源 \ 配套软件中也提供了安装包
无需安装,解压安装包后即可使用
在命令提示符下,进入 ElasticSearch 安装目录下的 bin 目录 ,执行命令elasticsearch后如下所示
 
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值