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体系结构
2 走进ElasticSearch
2.1 ElasticSearch部署与启动(windows)
下载
ElasticSearch 5.6.8
版本
链接:https://pan.baidu.com/s/18_wkDdzuZjuj_SEU75gyAg
提取码:gop4
提取码:gop4
无需安装,解压安装包后即可使用
在命令提示符下,进入
ElasticSearch
安装目录下的
bin
目录
,
执行命令
elasticsearch
选中路径直接cmd进入命令框
输入elasticsearch
即可启动。
我们打开浏览器,在地址栏输入
http://127.0.0.1:9200/
即可看到输出结果,说明启动成功。
2.2 ApiPost调用RestAPI
例如我们要创建一个叫
articleindex
的索引
,
就以
put
方式提交
http://127.0.0.1:9200/articleindex/
2.2.2
新建文档
新建文档:
以
post
方式提交
http://127.0.0.1:9200/articleindex/article
body:
{
"title":"SpringBoot2.0",
"content":"发布啦"
}
返回结果如下:
_id是由系统自动生成的。 为了方便之后的演示,我们再次录入几条测试数据。
2.2.3
查询全部文档
查询某索引某类型的全部数据,以
get
方式请求
http://127.0.0.1:9200/articleindex/article/_search
返回结果如下:
2.2.4
修改文档
以
put
形式提交以下地址:
http://127.0.0.1:9200/articleindex/article/AX0n62k5ivvfwVD_1QtI
body:
{
"title":"zhao588",
"content":"zhao588是谁"
}
返回结果:
如果我们在地址中的ID不存在,则会创建新文档
以
put
形式提交以下地址:
http://127.0.0.1:9200/articleindex/article/1
body:
{
"title": "zhao588",
"content": "zhao588是一个很牛逼的大帅哥"
}
返回信息:
再次查询,看是否有新增的这条文档
2.2.5 按ID查询文档
GET
方式请求
http://127.0.0.1:9200/articleindex/article/1
2.2.6 基本匹配查询
根据某列进行查询
get
方式提交下列地址:
http://127.0.0.1:9200/articleindex/article/_search?q=title:zhao588是谁
以上为按标题查询,返回结果如下:
2.2.7 模糊查询
我们可以用
*
代表任意字符:
http://127.0.0.1:9200/articleindex/article/_search?q=title:S*
返回结果如下: