分布式搜索引擎ElasticSearch介绍及使用(一)

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
无需安装,解压安装包后即可使用
在命令提示符下,进入 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*

返回结果如下:

下篇:分布式搜索引擎ElasticSearch之head插件安装使用(二)

猜你喜欢

转载自blog.csdn.net/qq_39772439/article/details/121356249