写点什么

白手起家之分布式搜索 ES

用户头像
卢卡多多
关注
发布于: 1 小时前
白手起家之分布式搜索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 请求)


http://localhost:9200/shopping     put请求表示创建,具体要幂等性,多次创建同名的都会是同一个,es中对于
复制代码


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)


查看当前索引的信息:


http://localhost:9200/shopping
复制代码


![img](file:///D:/资料/为知笔记本地备份/temp/01d698c2-53a1-48a1-b102-c247b49697e9/128/index_files/0c82e131-0c4e-4813-9b69-ade356b28c16.png)


查询一下全部索引的信息:


 http://localhost:9200/_cat/indices?v
复制代码


![img](file:///D:/资料/为知笔记本地备份/temp/01d698c2-53a1-48a1-b102-c247b49697e9/128/index_files/fa1c1417-9e3b-4d33-875f-03c7bd4f89f6.png)


删除当前的索引:


 http://localhost:9200/shopping
复制代码


![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)


创建文档:


 http://localhost:9200/shopping/_doc
复制代码


![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)


{    "title": "小米手机",    "category": "小米",    "images": "http://www.gulixueyuan.com/xm.jpg",    "price": 3999.00}
复制代码


![img](file:///D:/资料/为知笔记本地备份/temp/01d698c2-53a1-48a1-b102-c247b49697e9/128/index_files/4b39b96d-faef-4f07-ad40-6b5165017e68.png)


上文有个唯一的标识; 也可以自定义完成,基于


 http://localhost:9200/shopping/_doc/1001    post http://localhost:9200/shopping/create/1002   put
复制代码


![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)


查看你文档数据:


 http://localhost:9200/shopping/_doc/1001   get
复制代码


![img](file:///D:/资料/为知笔记本地备份/temp/01d698c2-53a1-48a1-b102-c247b49697e9/128/index_files/cbdb2ad9-3086-4d7c-b3af-91c2b4524ef4.png)


如何查询当前索引下全部的文档信息:


 http://localhost:9200/shopping/_search
复制代码


![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)

发布于: 1 小时前阅读数: 4
用户头像

卢卡多多

关注

努力寻找生活答案的旅途者 2020.04.12 加入

公众号:卢卡多多,欢迎一起交流学习

评论

发布
暂无评论
白手起家之分布式搜索ES