Elasticsearch个人心得笔记(一) 左手的ㄟ右手 2022-01-21 02:21 252阅读 0赞 # Elasticsearch个人心得笔记 # **目录** Elasticsearch个人心得笔记 一.简介 二.Elasticsearch结构 1.存储位置: 2.计算框架: 3.自己服务功能模块: 4.接口层: 三.REST和RESTful 1关系 2REST 2.1资源的含义: 2.2操作的含义: 3.应用过程中 1.REST风格很难满足一些非常复杂的业务场景 2.开发人员非常不习惯去使用DELETE或PUT,get和post最常用; 四.操作命令含义 1.对比数据库 -------------------- # 一.简介 # **ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口(http请求的资源url)。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于能够达到实时搜索,稳定,可靠,快速,安装使用方便。** # 二.Elasticsearch结构 # ## **1.存储位置:** ## **输出到本地,hdfs(Hadoop 有一个称为HDFS的分布式文件系统,有时也简称为DFS。)** ## **2.计算框架:** ## **基于lucene,并且扩展实现了分布式的索引文件(索引文件的分片)** ## **3.自己服务功能模块:** ## **支持自动发现模块(多节点自动添加),在计算框架之上完成了一些自主的功能(对索引的管理,关闭打开索引,读写权限的限制)** ## **4.接口层:** ## **实现了RESTful的接口协议,可以让客户端们通过http协议访问调用使用elasticsearch;** ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0xpdVk1MjE_size_16_color_FFFFFF_t_70][] # 三.REST和RESTful # ## 1关系 ## * **REST是一种设计风格(http协议的访问风格) (ES遵从)** * **RESTful满足REST风格的;** ## 2REST ## * **http请求中的get,post,put,delete,定义的是操作(动词)** * **url中的地址http://localhost/order定义的是资源(名词).** ### **2.1资源的含义:** ### **url:http://localhost/easymall/v1.0/order/5** ### **2.2操作的含义:** ### **http提供的八种请求方式,就是为了满足不同的操作要求;** **1.增加订单** **Put请求访问** **url:http://localhost/easymall/v1.0/order/5** **2.修改订单** **Post请求访问** **url:http://localhost/easymall/v1.0/order/5** **3.查询订单** **Get请求访问** **url:http://localhost/easymall/v1.0/order/5** **4.删除订单** **Delete请求访问** **url:http://localhost/easymall/v1.0/order/5** ## 3.应用过程中 ## ### **1.REST风格很难满足一些非常复杂的业务场景** ### **url:localhost/easymall/v1.0/user/5** * 新增user * 删除user * 查询user **修改user** * eamail * nickname * password * 积分 * 排行 * 种类(金牌用户,银牌用户) ### **2.开发人员非常不习惯去使用DELETE或PUT,get和post最常用;** ### **url遵循REST定义的资源** * localhost/easymall/v1.0/user/checkMobile * localhost/easymall/v1.0/user/changePassword * localhost/easymall/v1.0/cart/updateNum # 四.操作命令含义 # ## 1.对比数据库 ## <table style="margin-left:.3333in;"> <tbody> <tr> <td style="border-color:#a3a3a3;vertical-align:top;width:1.0166in;"> <p style="margin-left:0in;">对比内容</p> </td> <td style="border-color:#a3a3a3;vertical-align:top;width:.9333in;"> <p style="margin-left:0in;">数据库</p> </td> <td style="border-color:#a3a3a3;vertical-align:top;width:2.3534in;"> <p style="margin-left:0in;">elasticsearch</p> </td> </tr> <tr> <td style="border-color:#a3a3a3;vertical-align:top;width:1.0166in;"> <p style="margin-left:0in;">数据结构</p> </td> <td style="border-color:#a3a3a3;vertical-align:top;width:.9333in;"> <p style="margin-left:0in;">database</p> </td> <td style="border-color:#a3a3a3;vertical-align:top;width:2.3534in;"> <p style="margin-left:0in;">索引index</p> </td> </tr> <tr> <td style="border-color:#a3a3a3;vertical-align:top;width:1.0166in;"> <p style="margin-left:0in;"> </p> </td> <td style="border-color:#a3a3a3;vertical-align:top;width:.9333in;"> <p style="margin-left:0in;">table</p> </td> <td style="border-color:#a3a3a3;vertical-align:top;width:2.3534in;"> <p style="margin-left:0in;">类型type</p> </td> </tr> <tr> <td style="border-color:#a3a3a3;vertical-align:top;width:1.0166in;"> <p style="margin-left:0in;"> </p> </td> <td style="border-color:#a3a3a3;vertical-align:top;width:.9333in;"> <p style="margin-left:0in;">rows</p> </td> <td style="border-color:#a3a3a3;vertical-align:top;width:2.3534in;"> <p style="margin-left:0in;">文档对象document</p> </td> </tr> <tr> <td style="border-color:#a3a3a3;vertical-align:top;width:1.0166in;"> <p style="margin-left:0in;"> </p> </td> <td style="border-color:#a3a3a3;vertical-align:top;width:.9333in;"> <p style="margin-left:0in;">column</p> </td> <td style="border-color:#a3a3a3;vertical-align:top;width:2.3534in;"> <p style="margin-left:0in;">域属性field</p> </td> </tr> <tr> <td style="border-color:#a3a3a3;vertical-align:top;width:1.0166in;"> <p style="margin-left:0in;">操作</p> </td> <td style="border-color:#a3a3a3;vertical-align:top;width:.9333in;"> <p style="margin-left:0in;">sql</p> </td> <td style="border-color:#a3a3a3;vertical-align:top;width:2.3534in;"> <p style="margin-left:0in;">RESTful的http访问url地址</p> </td> </tr> <tr> <td style="border-color:#a3a3a3;vertical-align:top;width:1.0166in;"> <p style="margin-left:0in;">增</p> </td> <td style="border-color:#a3a3a3;vertical-align:top;width:.9333in;"> <p style="margin-left:0in;">insert</p> </td> <td style="border-color:#a3a3a3;vertical-align:top;width:2.3534in;"> <p style="margin-left:0in;">put请求</p> </td> </tr> <tr> <td style="border-color:#a3a3a3;vertical-align:top;width:1.0166in;"> <p style="margin-left:0in;">删</p> </td> <td style="border-color:#a3a3a3;vertical-align:top;width:.9333in;"> <p style="margin-left:0in;">delete</p> </td> <td style="border-color:#a3a3a3;vertical-align:top;width:2.3534in;"> <p style="margin-left:0in;">DELETE请求</p> </td> </tr> <tr> <td style="border-color:#a3a3a3;vertical-align:top;width:1.0166in;"> <p style="margin-left:0in;">查</p> </td> <td style="border-color:#a3a3a3;vertical-align:top;width:.9333in;"> <p style="margin-left:0in;">select</p> </td> <td style="border-color:#a3a3a3;vertical-align:top;width:2.3534in;"> <p style="margin-left:0in;">get</p> </td> </tr> <tr> <td style="border-color:#a3a3a3;vertical-align:top;width:1.0166in;"> <p style="margin-left:0in;">改</p> </td> <td style="border-color:#a3a3a3;vertical-align:top;width:.9333in;"> <p style="margin-left:0in;">update</p> </td> <td style="border-color:#a3a3a3;vertical-align:top;width:2.3534in;"> <p style="margin-left:0in;">post</p> </td> </tr> </tbody> </table> [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0xpdVk1MjE_size_16_color_FFFFFF_t_70]: /images/20220121/4e41eed715b149cdb9ed75b841eaf483.png
相关 Nginx个人心得笔记 一.Nginx简介 目录 一.Nginx简介 1.nginx能干什么 2.nginx特点 二.Nginx能做什么有什么优势 二.项目部署 解压就可以用 妖狐艹你老母/ 2022年01月23日 07:49/ 0 赞/ 282 阅读
相关 Elasticsearch个人心得笔记(五) Elasticsearch集群 -------------------- 目录 港控/mmm°/ 2022年01月21日 08:13/ 0 赞/ 294 阅读
相关 Elasticsearch个人心得笔记(四) ELASTICSEARCH的mapping设置 -------------------- 目录 r囧r小猫/ 2022年01月21日 06:15/ 0 赞/ 386 阅读
相关 Elasticsearch个人心得笔记(三) Elasticsearch个人心得笔记(三) -------------------- 目录 爱被打了一巴掌/ 2022年01月21日 06:01/ 0 赞/ 290 阅读
相关 Elasticsearch个人心得笔记(二) Elasticsearch命令大全 -------------------- 目录 ﹏ヽ暗。殇╰゛Y/ 2022年01月21日 05:41/ 0 赞/ 434 阅读
相关 Hadoop个人心得笔记(一) Hadoop个人心得笔记(一) Volume:数据量大,包括采集、存储和计算的量都非常大。大数据的起始计 小鱼儿/ 2021年12月20日 04:31/ 1 赞/ 383 阅读
相关 Flume个人心得笔记 一、概述 1. Flume是Apache提供的开源的、分布式的、可靠的日志收集系统 2. 能够有效的收集、聚合、传输大量的日志数据 3. Flume有2个版本:Fl 布满荆棘的人生/ 2021年12月16日 12:25/ 0 赞/ 408 阅读
还没有评论,来说两句吧...