没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
第4章-分布式搜索引擎ElasticSearch
学习目标:
了解Elasticsearch的特点及体系结构
完成Elasticsearch安装,能够调用RestAPI完成基本增删改查操作
完成Head插件安装,熟悉Head插件的基本使用方法
完成IK分词器的安装,能够使用IK分词器进行分词
使用SpringDataElasticsearch完成搜索微服务的开发(重点)
使用logstash完成mysql与Elasticsearch的同步工作
完成Elasticsearch在docker下的安装
1 ElasticSearch简介
1.1 什么是ElasticSearch
Elasticsearch是一个实时的分布式搜索和分析引擎。它可以帮助你用前所未有的速
度去处理大规模数据。ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分
布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发
的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用
于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。
1.2 ElasticSearch特点
(1)可以作为一个大型分布式集群(数百台服务器)技术,处理PB级数据,服务大公
司;也可以运行在单机上
(2)将全文检索、数据分析以及分布式技术,合并在了一起,才形成了独一无二的ES;
(3)开箱即用的,部署简单
(4)全文检索,同义词处理,相关度排名,复杂数据分析,海量数据的近实时处理
1.3 ElasticSearch体系结构
北京市昌平区建材城西路金燕龙办公楼一层 电话:400-618-9090
Elasticsearch 关系型数据库Mysql
索引(index) 数据库(databases)
类型(type) 表(table)
文档(document) 行(row)
下表是Elasticsearch与MySQL数据库逻辑结构概念的对比
2 走进ElasticSearch
2.1 ElasticSearch部署与启动
下载ElasticSearch 5.6.8版本
https://www.elastic.co/downloads/past-releases/elasticsearch-5-6-8
资源\配套软件中也提供了安装包
无需安装,解压安装包后即可使用
在命令提示符下,进入ElasticSearch安装目录下的bin目录,执行命令
即可启动。
我们打开浏览器,在地址栏输入http://127.0.0.1:9200/ 即可看到输出结果
elasticsearch
北京市昌平区建材城西路金燕龙办公楼一层 电话:400-618-9090
2.2 Postman调用RestAPI
2.2.1 新建索引
例如我们要创建一个叫articleindex的索引 ,就以put方式提交
http://127.0.0.1:9200/articleindex/
2.2.2 新建文档
新建文档:
以post方式提交 http://127.0.0.1:9200/articleindex/article
body:
返回结果如下:
{
"name":"uV2glMR",
"cluster_name":"elasticsearch",
"cluster_uuid":"RdV7UTQZT1‐Jnka9dDPsFg",
"version":{
"number":"5.6.8",
"build_hash":"688ecce",
"build_date":"2018‐02‐16T16:46:30.010Z",
"build_snapshot":false,
"lucene_version":"6.6.1"
},
"tagline":"YouKnow,forSearch"
}
{
"title":"SpringBoot2.0",
"content":"发布啦"
}
北京市昌平区建材城西路金燕龙办公楼一层 电话:400-618-9090
_id是由系统自动生成的。 为了方便之后的演示,我们再次录入几条测试数据。
2.2.3 查询全部文档
查询某索引某类型的全部数据,以get方式请求
http://127.0.0.1:9200/articleindex/article/_search 返回结果如下:
{
"_index":"articleindex",
"_type":"article",
"_id":"AWPKsdh0FdLZnId5S_F9",
"_version":1,
"result":"created",
"_shards":{
"total":2,
"successful":1,
"failed":0
},
"created":true
}
北京市昌平区建材城西路金燕龙办公楼一层 电话:400-618-9090
2.2.4 修改文档
以put形式提交以下地址:
{
"took":5,
"timed_out":false,
"_shards":{
"total":5,
"successful":5,
"skipped":0,
"failed":0
},
"hits":{
"total":2,
"max_score":1,
"hits":[
{
"_index":"articleindex",
"_type":"article",
"_id":"AWPKrI4pFdLZnId5S_F7",
"_score":1,
"_source":{
"title":"SpringBoot2.0",
"content":"发布啦"
}
},
{
"_index":"articleindex",
"_type":"article",
"_id":"AWPKsdh0FdLZnId5S_F9",
"_score":1,
"_source":{
"title":"elasticsearch入门",
"content":"零基础入门"
}
}
]
}
}
北京市昌平区建材城西路金燕龙办公楼一层 电话:400-618-9090
剩余33页未读,继续阅读
陈莽昆
- 粉丝: 29
- 资源: 289
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0