白手起家之分布式搜索 ES
基于开源的分布式,全文搜索引擎:
ELastic search
官网: https://www.elastic.co/cn/
下载:https://www.elastic.co/cn/downloads/elasticsearch
主要是用于数据的搜索,动态的查询.数据的过滤等';
数据分为:
结构化数据的,二维表的形式
非结构化的数据,图标
半结构化的数据 html,css.等语言信息
开始下载:
下载完成之后解压缩:
http://localhost:9200 9200 是一个客户端的启动端口
9300 端口为 Elasticsearch 集群间组件的通信端口,9200 端口为浏览器访问的 http
议 协议 RESTful 端口。
表示启动完成
将 bin/elssticSearche.bat 然后将数据请求一个地址
http://localhost:9200
![img](file:///D:/资料/为知笔记本地备份/temp/01d698c2-53a1-48a1-b102-c247b49697e9/128/index_files/75f0f215-1f02-433f-9a33-1a0b6097053f.png)
es 启动成功 ,表示 Elastic search 成功启动;
es 遵守 RESTful 原则的开发, 幂等性一致,但是 post 不是
资源的转化,请求;
JSON 格式
Javascript object notation
var obj={ "name":"lucas"}
![img](file:///D:/资料/为知笔记本地备份/temp/01d698c2-53a1-48a1-b102-c247b49697e9/128/index_files/4c913438-5354-4482-84eb-71038af6379d.jpg)
JSON 字符串:表示网络中传递的字符串的格式符合 JSON 格式
倒排索引:
![img](file:///D:/资料/为知笔记本地备份/temp/01d698c2-53a1-48a1-b102-c247b49697e9/128/index_files/43142588-ce29-4660-a25d-8e60c51c4055.jpg)
![img](file:///D:/资料/为知笔记本地备份/temp/01d698c2-53a1-48a1-b102-c247b49697e9/128/index_files/1aa2aca8-eb0f-45cc-9360-cf3a0d32e43d.jpg)
es 基础操作:
创建一个 index(mysql 中的数据库 database)
创建索引:(发生 put 请求)
es 对于索引,支持 Get(获取),put(创建),delete(删除),
![img](file:///D:/资料/为知笔记本地备份/temp/01d698c2-53a1-48a1-b102-c247b49697e9/128/index_files/8ffbb535-52b5-41a6-934d-a34f35450c20.png)
![img](file:///D:/资料/为知笔记本地备份/temp/01d698c2-53a1-48a1-b102-c247b49697e9/128/index_files/cda94b08-04dc-4b81-8fc9-c06f35f1305e.png)
![img](file://D:/资料/为知笔记本地备份/temp/01d698c2-53a1-48a1-b102-c247b49697e9/128/index_files/5f0a86a0-bf9f-4c5b-8741-fad79c00718e.png)
查看当前索引的信息:
![img](file:///D:/资料/为知笔记本地备份/temp/01d698c2-53a1-48a1-b102-c247b49697e9/128/index_files/0c82e131-0c4e-4813-9b69-ade356b28c16.png)
查询一下全部索引的信息:
![img](file:///D:/资料/为知笔记本地备份/temp/01d698c2-53a1-48a1-b102-c247b49697e9/128/index_files/fa1c1417-9e3b-4d33-875f-03c7bd4f89f6.png)
删除当前的索引:
![img](file:///D:/资料/为知笔记本地备份/temp/01d698c2-53a1-48a1-b102-c247b49697e9/128/index_files/a8b12970-b0c5-4e59-a930-46cbae11b77a.png)
![img](file:///D:/资料/为知笔记本地备份/temp/01d698c2-53a1-48a1-b102-c247b49697e9/128/index_files/b444b5b7-4f79-4648-941c-93a0778132fb.png)
创建文档:
![img](file:///D:/资料/为知笔记本地备份/temp/01d698c2-53a1-48a1-b102-c247b49697e9/128/index_files/a728f768-6dc5-47ef-8077-efe186cfe581.png)
![img](file:///D:/资料/为知笔记本地备份/temp/01d698c2-53a1-48a1-b102-c247b49697e9/128/index_files/2e27d6f0-300a-4f25-bfbc-4062c81f2416.png)
![img](file:///D:/资料/为知笔记本地备份/temp/01d698c2-53a1-48a1-b102-c247b49697e9/128/index_files/4b39b96d-faef-4f07-ad40-6b5165017e68.png)
上文有个唯一的标识; 也可以自定义完成,基于
![img](file:///D:/资料/为知笔记本地备份/temp/01d698c2-53a1-48a1-b102-c247b49697e9/128/index_files/24cf9e4c-2489-4aae-814e-6445ab549828.png)
![img](file:///D:/资料/为知笔记本地备份/temp/01d698c2-53a1-48a1-b102-c247b49697e9/128/index_files/7090802f-d64a-472a-933e-dd7c98174752.png)
查看你文档数据:
![img](file:///D:/资料/为知笔记本地备份/temp/01d698c2-53a1-48a1-b102-c247b49697e9/128/index_files/cbdb2ad9-3086-4d7c-b3af-91c2b4524ef4.png)
如何查询当前索引下全部的文档信息:
![img](file:///D:/资料/为知笔记本地备份/temp/01d698c2-53a1-48a1-b102-c247b49697e9/128/index_files/99ea206b-b885-436b-b201-bbebf8b39dcb.png)
![img](file:///D:/资料/为知笔记本地备份/temp/01d698c2-53a1-48a1-b102-c247b49697e9/128/index_files/c88db463-50a4-475a-b7da-5e7b67ec5f9b.png)
put/ 是全量更新
post 是局部更新;
删除文档:
![img](file:///D:/资料/为知笔记本地备份/temp/01d698c2-53a1-48a1-b102-c247b49697e9/128/index_files/13971e2e-8247-418d-b472-e6c3ae06fdd9.png)
![img](file:///D:/资料/为知笔记本地备份/temp/01d698c2-53a1-48a1-b102-c247b49697e9/128/index_files/f96c2a88-9cdf-436b-9103-577f04870205.png)
版权声明: 本文为 InfoQ 作者【卢卡多多】的原创文章。
原文链接:【http://xie.infoq.cn/article/966cc0fbb07b6986b984aaea0】。文章转载请联系作者。
评论