ElasticSearch简单学习
一. 什么是ElasticSearch
ElasticSearch是一个实时的分布式搜索和分析引擎。他可以帮助你用前所未有的速度去处理大规模数据。ElasticSearch是一个基于Lucene的搜索服务器。它提供一个分布式多用户能力的全文搜索引擎,基于Reestful web接口。ElasticSearch是用java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算,能够达到实时搜索,稳定,可靠,快速,安装使用方便。
二. ElasticSearch特点
(1) 可以作为一个大型分布式集群(数百台服务器)技术,处理PB级数据,服务大公司,也可以运行在单机上
(2) 将全文检索,数据分析以及分布式技术,合并在一起,才形成独一无二的ES
(3) 开箱即用,部署简单
(4) 全文检索,同义词处理,相关度排名,复杂数据分析,海量数据的近实时处理
三. ElasticSearch体系结构

四. ElasticSearch部署与启动
下载ES 5.6.8版本
https://www.elastic.co/cn/downloads/past-releases/elasticsearch-5-6-8
无需安装,解压安装包后即可使用
在命令提示符上,进入ElasticSearch安装目录下的bin目录,执行命令
elasticsearch
即可启动。
打开浏览器,输入http://127.0.0.1:9200,即可看到输出结果
五.Restful风格操作ES
5.1新建文档:
以post方式提交 http://localhost:9200/articleIndex/article
body:
{
"title": "spring教程",
"content": "spring项目教程"
}
返回结果:

_id是由系统自动生成的。
5.2 查询全部文档
查询某索引某类型的全部数据,以get方式请求
http://localhost:9200/articleIndex/article/_search
返回结果:

5.3 修改文档
以put方式提交 http://localhost:9200/articleIndex/article/1
如果我们在请求的地址中ID不存在,则会创建新的文档
5.4 按id查询文档
Get方式请求 http://localhost:9200/articleIndex/article/1
5.5 基本匹配查询
根据某列进行查询 get方式提交下列地址:
http://localhost:9200/articleIndex/article/_search?q=content:spring框架教程
5.6 模糊查询
根据某列进行查询 get方式提交下列地址:
http://localhost:9200/articleIndex/article/_search?q=content:*框架*
5.7 删除文档
根据ID删除文档,删除ID为1的文档 DELETE方式提交
http://localhost:9200/articleIndex/article/1

浙公网安备 33010602011771号