Elasticsearch基本概念与安装

ElasticSearch是目前全文搜索引擎的首选,它可以快速存储、搜索和分析海量的数据。SpringBoot通过整合Spring Data ElasticSearch为我们提供了非常便捷的检索功能支持。

ElasticSearch是一个分布式搜索服务,提供了Restful API,底层基于Lucene,采用多shard(分片)的方式保证数据的安全,并且提供自动resharding的功能,github等大型的站点也采用了ElasticSearch技术。

在Docker中安装ElasticSearch

docker pull elasticsearch:5.5.1
# 查看下载的镜像
docker images

在这里插入图片描述
启动ElasticSearch,注意,尽量将虚拟机的内存设置得大一点,否则可能会导致ElasticSearch无法启动。

docker run -d -p 9200:9200 -p 9300:9300 --name ES01 4255fc97fa5f

在这里插入图片描述
在浏览器上访问虚拟机的9200端口,可以看到与下方类似的json响应,代表启动成功。
Elasticsearch基本概念与安装_第1张图片
ElasticSearch提供了Rest风格的API,我们可以通过HTTP命令的方式对文档进行增删改查,其中PUT方式添加或更新文档,DELETE方式用来删除文档,GET方式用来检索文档,HEAD指令用来检查文档是否存在,不存在,则返回404。ElasticSearch提供了复杂的查询方式,如:_search查询所有的文档,_search?q=last_name:Smith查询满足指定条件的文档。另外,还支持查询表达式、全文检索(分词)、短语检索(不分词)和高亮搜索。

你可能感兴趣的:(SpringBoot)