黑马程序员十次方微服务项目开发实践,ElasticSearch简单入门(九)

开发黑马程序员十次方项目时需要学习到的点,单独记录

一、ElasticSearch简介

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

二、ElasticSearch简单使用

1. ElasticSearch部署与启动

下载ElasticSearch 5.6.8版本 点我下载ElasticSearch 5.6.8版本
无需安装,解压安装包后即可使用
在命令提示符下,进入ElasticSearch安装目录下的bin目录,执行命令
elasticsearch
看到控制台输出
黑马程序员十次方微服务项目开发实践,ElasticSearch简单入门(九)_第2张图片
即可启动。
我们打开浏览器,在地址栏输入http://127.0.0.1:9200/ 即可看到输出结果
黑马程序员十次方微服务项目开发实践,ElasticSearch简单入门(九)_第3张图片

2. Postman调用RestAPI

2.1 例如我们要创建一个叫articleindex的索引 ,就以put方式提交
http://127.0.0.1:9200/articleindex/
如图:
黑马程序员十次方微服务项目开发实践,ElasticSearch简单入门(九)_第4张图片

2.2 新建文档
新建文档:
以post方式提交 http://127.0.0.1:9200/articleindex/article
body:
{
“title”:“SpringBoot2.0”,
“content”:“发布啦”
}
返回结果如下:
黑马程序员十次方微服务项目开发实践,ElasticSearch简单入门(九)_第5张图片
_id是由系统自动生成的,可以多添加几个文档
2.3 查询所有文档
查询某索引某类型的全部数据,以get方式请求
http://127.0.0.1:9200/articleindex/article/_search 返回结果如下:
黑马程序员十次方微服务项目开发实践,ElasticSearch简单入门(九)_第6张图片
2.4 修改文档
以put形式提交以下地址:
http://127.0.0.1:9200/articleindex/article/AWtkQA56_rSY4fcifOZo
黑马程序员十次方微服务项目开发实践,ElasticSearch简单入门(九)_第7张图片

注:后面是文档的_id,注意填写body

如果我们在地址中的ID不存在,则会创建新文档
以put形式提交以下地址:
http://127.0.0.1:9200/articleindex/article/1
黑马程序员十次方微服务项目开发实践,ElasticSearch简单入门(九)_第8张图片
2.5 按ID查询文档
GET方式请求
http://127.0.0.1:9200/articleindex/article/1
黑马程序员十次方微服务项目开发实践,ElasticSearch简单入门(九)_第9张图片
2.6基本匹配查询
根据某列进行查询 get方式提交下列地址:
http://127.0.0.1:9200/articleindex/article/_search?q=title:十次方课程好给力
黑马程序员十次方微服务项目开发实践,ElasticSearch简单入门(九)_第10张图片2.7 模糊查询
可以用*代表任意字符:
http://127.0.0.1:9200/articleindex/article/_search?q=title:*s*
黑马程序员十次方微服务项目开发实践,ElasticSearch简单入门(九)_第11张图片
2.8 删除文档
根据ID删除文档,删除ID为1的文档 DELETE方式提交
http://127.0.0.1:9200/articleindex/article/1
黑马程序员十次方微服务项目开发实践,ElasticSearch简单入门(九)_第12张图片

三、Head插件的安装与使用

3.1 Head插件安装

如果都是通过rest请求的方式使用Elasticsearch,未免太过麻烦,而且也不够人性化。我
们一般都会使用图形化界面来实现Elasticsearch的日常管理,最常用的就是Head插件
步骤1:
下载head插件:https://github.com/mobz/elasticsearch-head
步骤2:
解压到任意目录,但是要和elasticsearch的安装目录区别开。
步骤3:
安装node js ,安装cnpm

npm install -g cnpm --registry=https://registry.npm.taobao.org

在这里插入图片描述
步骤4:
将grunt安装为全局命令 。Grunt是基于Node.js的项目构建工具。它可以自动运行你所
设定的任务
npm install ‐g grunt‐cli
在这里插入图片描述
步骤5:安装依赖
cnpm install
然后控制台会输出一大堆东西- - 懒得截图了
步骤6:
进入head目录启动head,在命令提示符下输入命令
grunt server
在这里插入图片描述
步骤7:
打开浏览器,输入 http://localhost:9100 可以看到如下界面:
黑马程序员十次方微服务项目开发实践,ElasticSearch简单入门(九)_第13张图片
步骤8:
点击连接按钮没有任何相应,按F12发现有如下错误
No ‘Access-Control-Allow-Origin’ header is present on the requested resource
这个错误是由于elasticsearch默认不允许跨域调用,而elasticsearch-head是属于前端工
程,所以报错。
我们这时需要修改elasticsearch的配置,让其允许跨域访问。
修改elasticsearch配置文件:elasticsearch.yml,增加以下两句命令:

http.cors.enabled: true
http.cors.allow-origin: "*"

此步为允许elasticsearch跨越访问 重新打开http://localhost:9100 界面编程如下:
黑马程序员十次方微服务项目开发实践,ElasticSearch简单入门(九)_第14张图片
点击连接接即可看到相关信息

3.2 Head插件操作

黑马程序员十次方微服务项目开发实践,ElasticSearch简单入门(九)_第15张图片
操作集合都在红框里面,点进去按照相关提示就可以操作就可以了,查询的URL可以查考上面的

你可能感兴趣的:(十次方项目,ElasticSearch)