一.ElasticSearch概念和適用場景
1.概念:ES是一個開源的,分佈式的全文檢索引擎,可以實時快速存儲,搜索,分析海量數據
2.特點:(1)分佈式(2)全文檢索(3)實時快速(4)Restful API
二.ElasticSearch VS Mysql
舉例說明Mysql的語句和ES語句寫法的區別,例如:
Mysql:select * from user.user_info where name = "張三";
ES:GET /user/user_info/_search?q=name:張三
三.ElasticSearch安裝和部署
1.下載並安裝ES,官網地址https://www.elastic.co/cn/downloads/elasticsearch
2.安裝之後啓動ES服務,訪問http://127.0.0.1:9200,ES默認端口是9200
3.下載並安裝Kibana(ES可視化工具),官網地址https://www.elastic.co/cn/downloads/kibana
4.啓動Kibana服務,訪問http://127.0.0.1:5601,默認端口是5601,運行GET _search命令就可以得到右側數據
5.用PostMan或者Restlet Client也可以訪問ES,例如:發起請求
返回的數據如下:
帶條件查詢示例:
以上只是簡單介紹ES的安裝部署及其可視化工具Kibana對於查詢ES的使用,當然ES的語法遠不止這些,大家可以在後期學習中再慢慢深入!