栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

ElasticSearch

ElasticSearch

Elasticsearch 概述

ELK Stack技术栈, 包括 Elasticsearch、Kibana(展示数据)、Beats(采集传输数据) 和 Logstash(采集传输数据)。能够安全可靠地获取任何来源、任何格式的数据,然后实时地对数据进行搜索、分析和可视化。Elaticsearch,简称为 ES,ES 是一个开源的高扩展的分布式全文搜索引擎,是整个 Elastic Stack 技术栈的核心。它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理 PB 级别的数据。

Elasticsearch 入门

ELK官网

Elasticsearch全文搜索引擎windows服务端直接下载解压后,进入 bin 文件目录,点击 elasticsearch.bat 文件启动 ES 服务端

目录含义
bin可执行脚本目录
config配置目录
jdk内置 JDK 目录
lib类库
logs日志目录
modules模块目录
plugins插件目录

启动后如下所示:

注意:9300 端口为 Elasticsearch 集群间组件的通信端口,9200 端口为浏览器访问的 http 协议 RESTful 端口。

打开浏览器(推荐使用谷歌浏览器),输入地址:http://localhost:9200,测试结果。

客户端Postman安装

如果直接通过浏览器向 Elasticsearch 服务器发请求,那么需要在发送的请求中包含HTTP 标准的方法,而 HTTP 的大部分特性且仅支持 GET 和 POST 方法。所以为了能方便地进行客户端的访问,可以使用 Postman 软件。
Postman 是一款强大的网页调试工具,提供功能强大的 Web API 和 HTTP 请求调试。软件功能强大,界面简洁明晰、操作方便快捷,设计得很人性化。Postman 中文版能够发送任何类型的 HTTP 请求 (GET, HEAD, POST, PUT…),不仅能够表单提交,且可以附带任意类型请求体。

Postman 官网

数据格式

Elasticsearch 是面向文档型数据库,一条数据在这里就是一个文档。为了方便大家理解,我们将 Elasticsearch 里存储文档数据和关系型数据库 MySQL 存储数据的概念进行一个类比。

索引相关操作
HTTP 索引创建

对比关系型数据库,创建索引就等同于创建数据库。在 Postman 中,向 ES 服务器发 PUT(创建) 请求 :http://127.0.0.1:9200/shopping


PS:幂等性就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用。

HTTP 查询索引

查询索引,向 ES 服务器发起GET请求

HTTP 删除索引

查询索引,向 ES 服务器发起DELETE请求

文档操作
HTTP 创建文档

索引已经创建好了,接下来我们来创建文档,并添加数据。这里的文档可以类比为关系型数据库中的表数据,添加的数据格式为 JSON 格式。在 Postman 中,向 ES 服务器发 POST 请求 :http://127.0.0.1:9200/shopping/_doc



HTTP 查询文档


HTTP 修改文档


HTTP 修改文档

HTTP 条件查询


HTTP 分页查询




HTTP 多条件查询




HTTP 全文检索



HTTP 聚合查询


HTTP 映射关系


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/487380.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号