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

posted @ 2019-04-22 12:05  MichaelKai  阅读(161)  评论(0)    收藏  举报